Здесь странная проблема. Всем известно, что если вы используете раздел customErrors
в web.config для создания настраиваемой страницы ошибок, вы должны установить свой Response.StatusCode
на то, что вам подходит. Например, если я создам настраиваемую страницу 404 и назову ее 404.aspx, я могу поместить <% Response.StatusCode = 404 %>
в содержимое, чтобы у нее был настоящий заголовок статуса 404.
Следуй за мной так далеко? Хорошо. Теперь попробуйте сделать это на IIS7. Я не могу заставить его работать, и точка. Если Response.StatusCode
установлен на настраиваемой странице ошибки, IIS7, кажется, полностью переопределяет настраиваемую страницу ошибки и показывает свою собственную страницу состояния (если она у вас настроена).
Кто-нибудь еще видел такое поведение и, возможно, знает, как его обойти? Он работал под IIS6, поэтому я не знаю, почему все изменилось.
Примечание. Это не то же самое, что проблема в Пользовательский 404 ASP.NET Возвращает 200 ОК вместо 404 Не найдено