我已经运行我的图像上传网站大约一个月了。我最近没有接触过这个脚本,现在出现的这个问题以前从未发生过,上传量甚至更大。当上传的文件大小超过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)是否对此有所了解(第一位客户支持人员似乎根本不了解)。如果它不起作用,我还不如放弃,这并不是说网上没有足够的图片上传网站。感谢那些试图提供帮助的人!