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