我阅读了带有实体框架和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。有人能帮助我吗?
答案 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>