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