Генерирование стандартной страницы ASP.NET «необработанное исключение» HTML из самого исключения? - PullRequest
2 голосов
/ 14 ноября 2009

Можно ли сгенерировать HTML-страницу, обычно отображаемую для необработанного исключения в ASP.NET, используя объект Exception ?

У меня есть приложение, которое перехватывает исключение в Global.asax -> Application_Error и выполняет Server.Transfer () на нашей странице с общими ошибками. У меня есть флаг # if DEBUG , который извлекает исключение из Server.GetLastError () и в настоящее время настраивает его.

Но теперь мне любопытно, смогу ли я получить обычный HTML-код и поместить его в нечто вроде ссылки из оверлея jQuery ThickBox ...

Спасибо.

Ответы [ 2 ]

3 голосов
/ 14 ноября 2009

Есть два варианта:

  • Исключением является исключение HttpException: вызовите GetHtmlErrorMessage () и получите HTML.
  • Исключением не является HttpException: вызов new HttpException (exc.Message, exc).GetHtmlErrorMessage ().
1 голос
/ 14 ноября 2009

Не знаю, сможете ли вы действительно получить ДОСТУП к сгенерированному HTML при обнаружении ошибки, но у вас уже есть вся информация, которая вам нужна в объекте Exception, поэтому вы можете легко сгенерировать идентичную страницу:

  • Это просто вопрос генерации ошибки, затем View-> Source в IE ... copy + paste на вашей странице ошибки, затем замените биты текста ошибки. В основном вы используете свойства StackTrace и Message для исключения.
...