ASP.NET上传文件超过300KB~会使浏览器失去连接



我已经运行我的图像上传网站大约一个月了。我最近没有接触过这个脚本,现在出现的这个问题以前从未发生过,上传量甚至更大。当上传的文件大小超过300 KB时,浏览器将失去连接。任何低于此值的东西都会立即上传,你点击上传按钮,很快就会被重定向到你的图片页面

网站地址为http://img.kfirprods.com/Upload.aspx

至于我的web.config,我尝试了所有这些建议来更改执行时间和maxRequestLength,但都没有帮助,大小适中,也不稳定。requestLength的默认设置约为4MB,在此之前用户服务器连接将丢失。这是我的web.config

    <configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0"/>
    <httpRuntime requestValidationMode="2.0" />
    <customErrors mode="Off"/>
  <machineKey
    validationKey="EEF33150A048D162D22CB36E1CB9956B148C7A4E6999D0F05B53D416D7A16F83823DD626F501DD3549D3E5DCB473634739D0AD9A07F71560946498C943A7586D"
    decryptionKey="0E95F75864047EB6322EA7D5246F2C1175D77A1B016F293C3BAAD000299A3DC8"
    validation="SHA1"
    decryption="AES" />
  </system.web>

</configuration>

还有其他httpRuntime设置,但即使是默认设置,也应该起作用——不起作用然而,实际发生的情况是,服务器的行为就像它关闭了一样,但它只会关闭给超过了上传大小的用户,并在一两分钟后返回。请,任何有点专家的人——试着上传一些"厚重"的照片,看看你是否意识到了这个问题

在web.config文件中放入以下内容

 <configuration>
      <system.web>
        <httpRuntime maxRequestLength="4096" />
      </system.web>
    </configuration>

默认情况下,该值为4096=4mb。但是,在共享主机上,各个主机可能会配置不同的值,这会限制您可以上传的文件的大小。

此外,您可以/不能根据主机授予的权限修改这些设置。

请将Server.ScriptTimeout设置为更长的值,如

 Server.ScriptTimeout=36000 

添加

<httpRuntime maxRequestLength="9999" /> 

在webconfig中设置。如果这不起作用,请告诉我。

ASP.NET FileUploader的上传限制为4MB。但是,您可以通过在web.config中添加以下代码来增加上传文件的长度限制:

<configuration>
      <system.web>
        <httpRuntime maxRequestLength="4096" />
      </system.web>
</configuration>

添加执行超时也是个好主意

<configuration>
      <system.web>
        <httpRuntime maxRequestLength="4096" executiontimeout="700" />
      </system.web>
</configuration>

我会再次询问主机提供商(HostGator)是否对此有所了解(第一位客户支持人员似乎根本不了解)。如果它不起作用,我还不如放弃,这并不是说网上没有足够的图片上传网站。感谢那些试图提供帮助的人!

相关内容

  • 没有找到相关文章

最新更新