0

我正在使用.net 4.5。我将最大请求长度和maxAllowedContentLength配置文件设置为 100 mb。当我尝试上传大于 100 mb 的文件(如 200 mb 到 1000 mb)时出现错误

The request filtering module is configured to deny a request that exceeds the request content length

这是正常且预期的错误,但是当我尝试大于 1 GB 时,我收到错误“Internet Explorer 无法显示页面”。

我认为这是由于超时问题,但我真的无法弄清楚这个错误的实际原因。

感谢你。

4

2 回答 2

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>
于 2013-03-14T06:03:25.413 回答
0

有点不清楚,但我认为您遇到的是 IIS 的正常行为保护异常:请求的任何问题都会返回 500 服务器错误响应。

为了查看异常,您可以在配置文件 ( MSDN Link ) 中禁用此行为,或者在登录到服务器时传输文件(localhost默认情况下,来自的连接绕过此行为)。

于 2013-03-13T22:58:44.450 回答