Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Unhandled Exception Error page / 8 сообщений из 8, страница 1 из 1
13.07.2006, 07:26
    #33849651
Envi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unhandled Exception Error page
Прописываю страницу перехода в случае ошибки в webconfig`е. Потом в обработчике OnPageError другой страницы пишу код типа
Ex as Exception = GetLastServerError
Session["UnhandledException"] = Ex
Когда после этого попадаю на страницу которая указана в webconfig для обработки исключений, то получаю что сессия пуста. Пробовал в сессию класть помимо эксепшена другие данные, все равно, сессия чистится. Пробовал такой код:
Ex as Exception = GetLastServerError
Server.ClearErrors
Session["UnhandledException"] = Ex
так там вообще лажа получается, так как начинает переходить на совершенно левые страницы приложения. Вопрос такой:
Как сделать страницу, на которой в случае чего будут обрабатываться UnhandledExceptions с других страниц?
...
Рейтинг: 0 / 0
13.07.2006, 09:01
    #33849774
C...R...a...S...H
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unhandled Exception Error page
Можно так сделать в global.asax в
Application_Error
Exception exception1 = Server.GetLastError();
exception1 = exception1.InnerException;
Server.ClearError();
int num1 = new Random(DateTime.Today.Second).Next();
Session["ex" + num1] = exception1;
Response.Redirect("Error.aspx?number=" + num1);
----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
13.07.2006, 09:59
    #33849903
Envi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unhandled Exception Error page
Можно так сделать в global.asax в
Application_Error
Exception exception1 = Server.GetLastError();
exception1 = exception1.InnerException;
Server.ClearError();
int num1 = new Random(DateTime.Today.Second).Next();
Session["ex" + num1] = exception1;
Response.Redirect("Error.aspx?number=" + num1);


Вроде session не доступен в ApplicationError, и мы сразу словим еще один Exception при обращении к нему.
...
Рейтинг: 0 / 0
13.07.2006, 10:10
    #33849929
C...R...a...S...H
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unhandled Exception Error page
Это рабочий код.----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
13.07.2006, 10:47
    #33850072
Envi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unhandled Exception Error page
Это рабочий код.

У меня 2005 студия. и Код этот сразу выбрасывает эксепшен!
...
Рейтинг: 0 / 0
14.07.2006, 09:54
    #33852911
Envi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unhandled Exception Error page
Ответьте кто-нибудь, что никто на 2005 студии обработку ошибок не делал. Еще раз вопрос, как сделать, чтобы при необработанных исключениях переходить на страницу обработки ошибок и показывать этот эксепшен???
...
Рейтинг: 0 / 0
14.07.2006, 10:04
    #33852948
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unhandled Exception Error page
А зачем?

Для красоты?
...
Рейтинг: 0 / 0
14.07.2006, 10:07
    #33852963
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unhandled Exception Error page
Можно например сделать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
try
{
<...> // <- exception
}
catch (Exception ex)
{
this.Session["Error"]=ex.ErrorMessage
Response.Redirect("ExceptionHandler.aspx")

}

Но все равно остается впрос ЗАЧЕМ
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Unhandled Exception Error page / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]