代码之家  ›  专栏  ›  技术社区  ›  Overflew

是否从异常本身生成标准ASP.NET“未捕获异常”页面HTML?

  •  2
  • Overflew  · 技术社区  · 15 年前

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

    我有一个应用程序在 global.asax->应用程序错误 做一个 server.transfer()。 到我们的错误页面。我有一个 如果调试 从中提取异常的标志 server.getLastError()。 并且当前正在自定义格式化它。

    但是现在我很好奇我是否能得到通常给出的HTML,并将它放在类似jquery thickbox覆盖的链接中…

    谢谢。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Gonzalo    15 年前

    有两种选择:

    • 异常是httpException:调用 GetHtmlErrorMessage() 获取HTML。
    • 异常不是httpException:调用 new HttpException (exc.Message, exc).GetHtmlErrorMessage () .
        2
  •  1
  •   Radu094    15 年前

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

    • 只需生成一个错误,然后在IE中查看->源代码。复制+粘贴到错误页中,然后替换错误文本位。基本上,您使用异常的stacktrace和消息属性。