最大请求长度超出错误

时间:2017-11-22 14:17:36

标签: asp.net iis

我阅读了带有实体框架和CSS的ASP.NET MVS一书。并且我无法解决处理最大请求长度超出错误的问题。我编辑system.web部分并添加maxRequestLength:

<httpRuntime targetFramework="4.6.1" maxRequestLength="20480"/>

当文件超过20 Mb时,我收到错误“超出最大请求长度”。 然后我更新system.webServer:

<security>
  <requestFiltering>
    <requestLimits maxAllowedContentLength="20971520"/>
  </requestFiltering>
</security>

此时,当文件超出限制时,我没有任何错误。浏览器只是等待很长时间没有任何反应。我想为最大请求长度添加自定义错误页面。

<httpErrors errorMode="Custom">
<remove statusCode="404" subStatusCode="13"/>
<error statusCode="404" subStatusCode="13" responseMode="Redirect" path="/Error/FileUploadLimitExceeded"/>
</httpErrors>

但它也行不通。我认为是因为requestFiltering。有人能帮助我吗?

1 个答案:

答案 0 :(得分:1)

您需要同时设置httpRuntime.maxRequestLength和requestFiltering.maxAllowedContentLength`。

像这样的东西

<configuration>
    <system.web>
        <httpRuntime
            maxRequestLength="512000"
            executionTimeout="3600"
        />
    </system.web>

    <system.webServer>
        <security>
            <requestFiltering>
                <requestLimits maxAllowedContentLength="500000000" />
            </requestFiltering>
        </security>
    </system.webServer>
</configuration>

来源:https://forums.iis.net/t/1169846.aspx