×
MENU
Resources Base
Table of contents

Handling Errors

HTTP process error

  • Symptom

When you upload images using any of the HTTPUploadThroughPost*** methods, you may receive the error.

  • Cause
    • The write permission is not granted to the specified directory on the web server.
    • The action page is incorrect or returns something from the web server.
    • The port specified for uploading is the incorrect one.
    • The size of the images you are trying to upload is beyond the maximum allowed size set by the server.
  • Solution
    • Make sure the users who are uploading have permission to write images to the specified directory on the web server. (For example, give “Write” permission to the Authenticated Users.)
    • Check the response string returned from the HTTP server to figure out the cause of the process error. You can get this string by using the HTTPPostResponseString property.
    • Set the port to the correct one using HTTPPort. We recommend you get the Port and Server values this way:

          var strHTTPServer = location.hostname;
          DWObject.HTTPPort = location.port == "" ? 80 : location.port;
      
      • If you have set IfSSL to true, you must set a secure port for the HTTPPort property. For example,
      DWObject.IfSSL = true;
      DWObject.HTTPPort = 443;
      

      For example: If the URL for the scan page is “http://localhost:3253/….”, you should set the port to 3253.

  • Checking the server-side configuration is also useful in this scenario
    • Please reset the maximum transferable data size. If you are using ASP.NET , you can change the value in the following line in the Web.Config file.

        <httpRuntime maxRequestLength="1000000"/> // In kilobytes
      

      This line may also be required

        <requestLimits maxAllowedContentLength="300000000" /> // In bytes
      

      The following is an example config file

        <?xml version="1.0" encoding="UTF-8"?>
        <configuration>
            <system.web>
                <httpRuntime executionTimeout="3000"  maxRequestLength="102400"/>
                <compilation debug="true" />
            </system.web>
            <system.webServer>
                <security>
                    <requestFiltering>
                        <requestLimits maxAllowedContentLength="300000000" />
                    </requestFiltering>
                </security>
            </system.webServer>
        </configuration>
      

      If you are using PHP , you can change the value in the following line in the php.ini file:

        upload_max_filesize = 2M
      

Is this page helpful?

YesYes NoNo

In this article:

latest version

    • Latest Version
    • Version 16.1.1
    Change +
    © 2003–2020 Dynamsoft. All rights reserved.
    Privacy Statement / Site Map / Home / Purchase / Support