для обработки ошибок У меня есть несколько строк кода для отлова каждой ошибки в global.asax: void Application_Error(object sender, EventArgs e)
содержимое функции выглядит следующим образом:
try
{
Exception objErr = Server.GetLastError().GetBaseException();
if (!(objErr is HttpException))
{
shop.BLL.Utility.Errorlog.WriteError(objErr, "Global.asax caught an Exception");
}
else
{
HttpException hex = (HttpException)objErr;
if (hex.ErrorCode == 404)
Response.Redirect("404.aspx?msg=" + hex.Message);
else
{
shop.BLL.Utility.Errorlog.WriteError(hex, "Global.asax caught an HttpException code: " + hex.ErrorCode);
}
}
}
catch { }
Server.ClearError();
Теперь вот что нужно:когда я перехожу к blabla.aspx
, который не существует, он заканчивается строкой shop.BLL.Utility.Errorlog.WriteError(hex, "Global.asax caught an HttpException code: " + hex.ErrorCode);
и значение кода ошибки равно -2147467259
Почему это не 404?