Конфигурация IIS для пользовательской ошибки 404.13

У меня есть простой веб-сайт 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 , пользователь будет перенаправлен правильно.

8
задан Rohan West 5 July 2012 в 08:11
поделиться