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