для обработки ошибок у меня есть несколько строк кода для ловли каждую ошибку в global.asax : void Application_Error(object sender, EventArgs e)
содержание функции выглядит следующим образом:пользовательских 404 страницы с asp.net C# 3.5 на IIS6
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);
и значение ErrorCode является -2147467259
Почему не 404?