2

是否可以使用Exception对象为 ASP.NET 中的未捕获异常生成通常显示的 HTML 页面?

我有一个应用程序在Global.asax -> Application_Error中捕获异常,并对我们漂亮的一般错误页面执行Server.Transfer() 。我有一个#if DEBUG标志,它从Server.GetLastError()中提取异常,并且当前正在对其进行自定义格式化。

但是现在我很好奇我是否可以得到通常给出的 HTML,并将其放在类似于 jQuery ThickBox 覆盖的链接中......

谢谢。

4

2 回答 2

3

有两种选择:

  • 例外是 HttpException:调用GetHtmlErrorMessage()并获取 HTML。
  • 异常不是 HttpException: call new HttpException (exc.Message, exc).GetHtmlErrorMessage ()
于 2009-11-14T06:02:24.180 回答
1

不知道您是否真的可以在捕获错误的同时访问生成的 HTML,但是您已经在 Exception 对象中拥有了您需要的所有信息,因此您可以轻松地生成一个相同的页面:

  • 这只是产生错误的问题,然后在 IE 中查看-> 源 .. 复制 + 粘贴到您的错误页面中,然后替换错误文本位。基本上你使用异常的 StackTrace 和 Message 属性。
于 2009-11-14T04:35:18.773 回答