Где вы пытаетесь поймать эти исключения? На вашем веб-сайте или во внешнем приложении, которое сканирует сайт?
В качестве внешнего приложения, используя HttpWebRequest вы могли бы сделать что-то вроде этого:
string urlToTry = "http://www.example.com/ServerErrorPage.htm";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlToTry);
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
// Process your success response.
}
catch (WebException we)
{
HttpWebResponse error = (HttpWebResponse)we.Response;
// If you want to log multiple codes, prefer a switch statement.
if (error.StatusCode == HttpStatusCode.InternalServerError)
{
// This is your 500 internal server error, perform logging.
}
}
WebException класс даст вам сообщения, как:
The remote server returned an error: (500) Internal Server Error.
После того, как вы бросили их в HttpWebResponse , вы можете получить на StatusCode и выполнить все необходимые записи.
Где вы пытаетесь зафиксировать и зарегистрировать эти ошибки? На сервере по мере сбоя страниц или во внешнем приложении, которое посещает страницы и обслуживается ошибка? –