ASP.net上传限制服务器超时
问题描述:
我在上传Umbraco媒体部分的文件时遇到问题。我不确定问题是否与尺寸有关,因为我没有得到一个给出了太多细节的错误,但我会解释我迄今为止所做的工作,看看你能否提供帮助。ASP.net上传限制服务器超时
我说:
<httpRuntime maxRequestLength="102400" executionTimeout="3600"/>
到标签内的web.config
我已经添加了相同的httpRuntime标签服务器默认的web.config重新启动所有的应用程序池的网站和问题仍然存在。
我收到的时候我尝试上传文件的错误是:
说明:请求超时的页面可以被检索之前。 技术信息(用于支持人员)
* Error Code 64: Host not available
* Background: The gateway or proxy server lost connection to the Web server.
* Date: 10/8/2009 4:27:46 PM
* Server: SERVER.XXXXX
* Source: Remote server
这个问题奇怪的是,它并不仅在魔术4MB的文件大小的文件发生。它似乎发生在上面大约1mb上传的任何文件上。
任何帮助非常感谢。
答
事实证明,这不是与Web.config或metabase.xml。
问题是,该网站的AppPool有一个虚拟内存限制太低,我猜这个网站池在文件上传完成之前就被回收了。
目前我已经删除了限制。在再次设置之前,我需要阅读。
答
您是否正在使用集成管道的IIS 7?如果是这样,你可能需要一些设置添加到您的system.webserver部分:
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="102400"/>
</requestFiltering>
</security>
...
</system.webServer>
你除了你的httpRuntime设置需要这个。
答
阅读:link
看来Server 2008中对此有一个已知的错误(IIS7有一个最大上传您必须手动编辑限制通过特定的Web应用程序
我的web.config文件。目前正在进行此修复工作,本地现在上传工作(尊重设置的最大上传限制),除了通过Internet(通过ISA),它仍然不会。也必须编辑WFE的使其通过互联网工作,但不知道这是否解决了我的问题或与此有关。
- 罗伯托
对不起应该说这是Windows 2003和IIS 6 – Webmonger 2009-10-11 00:07:19
啊......然后漠视。可悲的是,我没有提供进一步的想法。这可能是您的客户端和Web服务器之间的实际网络问题。从实际Web服务器本身的浏览器上传文件时,文件的行为如何(如果您有权访问控制台)? – 2009-10-11 22:06:26