Я пытался настроить свое веб-приложение для перенаправления на пользовательскую страницу 404. Он работает для всех URL-адресов, кроме тех, у которых есть расширение «.aspx».
Сервер - это Windows Server 2008, и вот следующие настройки, которые у меня есть в моем web.config (используя google.com в качестве быстрого примера):
<customErrors defaultRedirect="http://www.google.com" mode="On" redirectMode="ResponseRedirect"></customErrors>
<httpErrors errorMode="Custom">
<clear />
<remove statusCode="500" subStatusCode="-1" />
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/404-Page/" responseMode="ExecuteURL" />
<error statusCode="500" prefixLanguageFilePath="" path="/404-Page/" responseMode="ExecuteURL" />
</httpErrors>
Опять же, ошибки HTTP работают для всего, кроме расширений «.aspx».