上传大文件时收到错误

时间:2013-03-13 22:46:20

标签: asp.net file-upload upload size

我正在使用.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无法显示页面”。

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

谢谢你。

2 个答案:

答案 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的连接会绕过此行为)。