Я создал специальную страницу ошибки для своего приложения ASP.NET 4. Я помещаю объект исключения в HttpContext.current.Session["CustomError"]
, но когда пользователь перенаправляется на страницу с ошибкой, HttpContext.current.Session["CustomError"]
имеет значение null. Я делаю это в конструкторе класса CustomError вот так:
public CustomError(enExceptionType ExceptionType) : base(ExceptionMessage(ExceptionType)) {
HttpContext.Current.Session["CustomError"] = this;
}
когда я перехожу через код Сессия ["Ошибка"] содержит объект ошибки. любая идея?
ОБНОВИТЬ:
Я удалил страницу пользовательской ошибки из web.config и добавил это в glabal.asax:
void Application_Error(object sender, EventArgs e)
{
if (Context.IsCustomErrorEnabled)
{
Response.Redirect("~/Error.aspx");
}
}
Пройдя через эту функцию, я заметил, что когда генерируется исключение, эта функция вызывается два раза, первый раз Session ["CustiomError"] содержит объект ошибки, а второй раз - null.