我在IIS 7.0中托管了一个简单的ASP.NET MVC 3网站,并且在显示404.13 http 状态代码的自定义 http 错误页面时遇到了困难。
我的Web.Config中有以下配置
<system.web>
<httpRuntime maxRequestLength="2048"/>
<customErrors mode="Off"/>
</system.web>
<system.webServer>
<httpErrors errorMode="Custom" existingResponse="Replace">
<clear/>
<error statusCode="404" subStatusCode="-1" path="/home/showerror" responseMode="ExecuteURL" />
<error statusCode="404" subStatusCode="13" path="/home/showerror" responseMode="ExecuteURL" />
</httpErrors>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1048576"/>
</requestFiltering>
</security>
</system.webServer>
当我导航到一个不存在的页面时,我的错误页面会正确呈现。但是,如果我上传一个大于 1MB 的文件,我会看到一个空的 404 响应。该 url 永远不会被执行。如果我将responseMode更改为Redirect,则用户将被正确重定向。