В моем файле global.asax я написал код в событие Application_Error, которое обнаруживает все ошибки и показывает пользователю общую страницу ошибок, а также регистрирует/отправляет сообщение об ошибке, произошедшей с ошибкой.Вернуть правильный код ошибки HTTP-ошибки в браузер
Однако я понял, что страница с ошибкой не возвращает правильный код статуса браузеру, что означает, что для службы, такой как UptimeRobot, сайт по-прежнему считается функционирующим, даже когда страница нарушена.
Возможно ли получить правильный код состояния из-за ошибки и вернуть его в браузер?
Вы пытались установить свойство 'Response.StatusCode' на странице? – DGibbs
@DGibbs Это не сработает, потому что IIS перехватывает коды ошибок и перенаправляет на страницу отладки или ошибки (если вы явно не установили TrySkipIisCustomErrors в true, см. Ответ ниже). –
@DennisTraub Он будет работать, если был использован «TrySkipIisCustomErrors» http://msdn.microsoft.com/en-us/library/system.web.httpresponse.tryskipiiscustomerrors(v=vs.110).aspx. – DGibbs