上传大文件时出现错误
问题描述:
我正在使用.net 4.5。我将配置文件中的最大请求长度和maxAllowedContentLength
设置为100 MB。当我尝试上传大于100 MB的文件(如200MB至1000MB),我得到一个错误上传大文件时出现错误
The request filtering module is configured to deny a request that exceeds the request content length
这是正常的,预期的错误,但是当我尝试大于1 GB,我得到错误“互联网资源管理器无法显示页面“。
我认为这是由于超时问题,但我真的不知道这个错误的实际原因。
谢谢你。
答
这是有点不清楚,但我认为你遇到的问题是IIS的正常行为引起异常:请求的任何问题返回500服务器错误响应。
为了查看异常,您可以在配置文件(MSDN Link)中禁用此行为,也可以在登录到服务器时传输文件(默认绕过此行为的localhost
)。
答
多次询问了有关*的问题。我会继续大量上载,你需要设置两个参数的传统:):
maxAllowedContentLength字节测量是,所以一定要确保你实际上已经正确设置。要允许1GB上传,它应该是134217728.
您还需要配置的maxRequestLength以及maxAllowedContentLength。请注意,它是以千字节为单位测量的,所以它会有所不同。
例如:
<configuration>
<system.web>
<httpRuntime maxRequestLength="1048576" />
</system.web>
</configuration>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1073741824" />
</requestFiltering>
</security>
</system.webServer>
看看这个答案,是下载,但看看它,并专注于会话锁http://*.com/questions/9600856/how -to-提供-大的文件,在-ASP净响应/ 9601866#9601866 – Aristos 2013-03-13 22:53:25