Persits Software, Inc. Knowledge Base Articles

Sending information to the server failed, error 12029 or 12030

Problem Description

When uploading files with XUpload, an error box comes up containing one of the following error messages:

Sending information to the server failed with error code 12029. Uploading has been aborted.
Sending information to the server failed with error code 12030. Uploading has been aborted.
Sending information to the server failed with error code 12031. Uploading has been aborted.

Solution

These errors may be caused by multiple reasons, such as:

1. AspUpload is not installed on the server

Make sure the AspUpload component is installed on the server. XUpload requires AspUpload to capture uploaded files.

2. The Server and/or Script <PARAM>'s are invalid

When uploading files to the server, XUpload invokes a server-side upload script. The location of this script is specified by the parameters

<PARAM NAME="Server" VALUE="server address">
<PARAM NAME="Script" VALUE="/path/script.asp">

Make sure these parameters are correct. All XUpload code samples use localhost as the Server address which is convenient for testing on a single machine, but must be changed to the actual server address in a production environment.

3. Upload script throws an error

This is the most common cause of a 12030 error. The upload script pointed to by the Server/Script parameters may not be working properly. There can be many reasons why an upload script would fail, such as failure to create the Upload object, a permission problem when saving an uploaded file, invalid syntax, etc.

You must make sure that your upload script is functional. The best way to do it is to create a simple HTML file with an upload form and point this form's ACTION attribute to the same URL as your Server/Script parameters. Then try to upload a small file using this form. If your upload script has a problem, you will be able to see it immediately. Your form may look like this:

<FORM ACTION="http://server/path/script.asp" METHOD="POST" ENCTYPE="multipart/form-data">
<INPUT TYPE="FILE" NAME="FILE1">
<INPUT TYPE="SUBMIT">
</FORM>

4. SSL is used but corresponding PARAM is not set

If your upload script is running under Secure Socket Layer (SSL), you must include the following parameter in your <OBJECT>:

<PARAM NAME="SSL" VALUE="True">

5. Server-side upload script times out

When uploading large files, the upload process may take several minutes and as a result the server-side upload script may time out. You should increase the Script Timeout value for your virtual directory from MMC (IIS4) or Internet Services Manager (IIS5) under Application Configuration/App Options.

6. AspUpload 3.0+ is used with XUpload 2.0 (or earlier).

Version 3.0 and higher of AspUpload requires that the Content-Type header of an upload POST be set in accordance with RFC 1867. XUpload 2.0 and earlier did not set this header properly. Therefore, if you use AspUpload 3.0 or higher on the server, you must use XUpload 2.1 (or higher).

To upgrade to XUpload 2.1, follow this link:

http://support.persits.com/upgrade/upgrade.asp

Upgrades from XUpload 2.0 (and earlier) to XUpload 2.1 are free.

7. See Article PS02041393

8. If your server is running Windows 2003, see article PS030911112

9. If your server is running IIS Lockdown and URLScan, see article PS030924114