У меня есть сайт asp.net с пользовательским 404.htm.
Он настроен с разделом customErrors для обработки aspx.
<customErrors mode="On" defaultRedirect="404.htm"><br>
<error statusCode="403" redirect="404.htm" /><br>
<error statusCode="404" redirect="404.htm" /><br>
</customErrors><br>
<system.webServer><br>
<httpErrors><br>
<error statusCode="404" path="404.htm" /><br>
<error statusCode="500" path="404.htm" /><br>
</httpErrors><br>
<modules runAllManagedModulesForAllRequests="true">
...<br>
</system.webServer>
Хорошо обрабатывает неправильное имя.aspx. Но для запросов, не относящихся к aspx, таких как неправильное имя.htm, IIS7 по-прежнему возвращает общее сообщение об ошибке, а не пользовательский. Как заставить его сделать это, скажем, за все ошибки для этого сайта, включая 500? Должен ли я написать модуль или это возможно декларативно?