У меня есть простой веб-сайт ASP.NET MVC 3 , размещенный в IIS 7.0 , и у меня возникают трудности с отображением пользовательской страницы ошибки http для кода состояния http 404.13 .
У меня есть следующая конфигурация в моем 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>
Когда я перехожу на несуществующую страницу, моя страница с ошибкой отображается правильно. Однако, если я загружаю файл размером более 1 МБ, я получаю пустой ответ 404. URL-адрес никогда не выполняется. Если я изменю responseMode на Redirect , пользователь будет перенаправлен правильно.