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

ASP.NET上载超过300KB的文件会使浏览器失去连接,asp.net,file,upload,web-config,connection,Asp.net,File,Upload,Web Config,Connection,我已经运行我的图片上传网站大约一个月了。我最近没有接触过这个脚本,现在出现的这个问题以前从未发生过,上传量甚至更大。 上载大小超过300 KB的文件时,浏览器将失去连接。任何低于此值的内容都会立即上传,您只要点击上传按钮,就会立即被重定向到图像页面。 网址是 至于我的web.config,我尝试了所有这些建议来更改执行时间和maxRequestLength,但无论大小适中还是不合适,都没有任何帮助。requestLength的默认设置大约为4MB,在此之前,用户服务器连接已断开。这是我的web.

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

网址是

至于我的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文件上传程序的上传限制是4MB。但您可以通过在web.config中添加以下代码来增加上载文件的长度限制:

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

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

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


我会再次询问主机提供商(HostGator)是否知道这方面的任何信息(第一位客户支持人员似乎不太了解)。如果不行的话,我还是放弃吧,这并不是说网上没有足够的图片上传网站。感谢那些试图帮忙的人

我已经尝试修改maxRequestLength。主机提供商不限制上传,即使同时上传10MB也很顺利。只是最近才发生这种事。那么,你的建议不起作用了。我让它保持您建议的方式,但是,它对其他人产生影响的可能性很小(),请您提供错误详细信息。我试图上传一张图片,但无法上传。但是,这似乎不是asp.net错误,而是iis的一些问题。如果你转到你的托管帐户的根目录,你将能够看到日志和错误的详细信息。请检查一下,它应该可以帮助您解决问题。有人设法上传了514KB的图像(不确定是谁),但我肯定他会说在某个时候速度非常慢。我会尽力按照你的建议去做,然后回来给你一个答案。谢谢你的帮助,我刚刚上传了蓝色花朵的图片。虽然它很大,但我可以上传。上传速度很慢,虽然它有514KB,可能是我。没有帮助。我将它保留在代码中,以防它与其他解决方案组合时产生差异,这与每个人的建议大致相同,正如我提到的,我已经尝试过简单的方法。不仅如此,-上传量远远低于默认的4MB,并且比应该的要早。Thsi不是办法。如果你能提供一些错误代码,我们可以在这里解决真正的问题。但是如果你的问题是,当有人上传照片时,服务器会慢下来,那么可能还有另外一个区域,我们也应该考虑服务器设置等。这并不是说它减慢了速度,实际上它停止了与客户端的连接(通常)。没有错误,但您可以注意到,当上传超过300KB的图片时,浏览器是如何停止识别网站的。如果你上传一个300KB的文件,它是即时的,但是大约50KB的文件会出现问题。你自己试试,上传一张“沉重”的图片,打开其他页面,你的浏览器会告诉你它无法识别。不过我应该提醒大家,大约两周前不是这样的,你可以在几分钟内上传10MB,当然不会发生“崩溃”。