我正在使用.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时,我收到错误“Internet Explorer无法显示页面”。
我认为这是由于超时问题,但我真的无法弄清楚这个错误的实际原因。
谢谢你。
答案 0 :(得分:2)
多次询问StackOverflow。我将继续传统:)对于大型上传,您需要设置两个参数:
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>
答案 1 :(得分:0)
有点不清楚,但我认为您遇到的是IIS正常的行为,可以控制异常:请求的任何问题都会返回500服务器错误响应。
要查看异常,您可以在配置文件(MSDN Link)中禁用此行为,或在登录服务器时传输文件(默认情况下,来自localhost
的连接会绕过此行为)。