我想以一种漂亮的HTML方式向我的高级用户展示我的例外情况。在ASP.NET MVC和C#中将System.Exception转换为友好的HTML#
是否有任何方便的方法(使用库或少量代码)将System.Exception(和内部异常)的细节转换为漂亮的表示HTML?
我试过看ELMAH代码库,但它似乎使用旧的HTMLWriter来构建HTML文档。
我希望能找到更简单的东西。
任何帮助是极大的赞赏。
我想以一种漂亮的HTML方式向我的高级用户展示我的例外情况。在ASP.NET MVC和C#中将System.Exception转换为友好的HTML#
是否有任何方便的方法(使用库或少量代码)将System.Exception(和内部异常)的细节转换为漂亮的表示HTML?
我试过看ELMAH代码库,但它似乎使用旧的HTMLWriter来构建HTML文档。
我希望能找到更简单的东西。
任何帮助是极大的赞赏。
向用户(甚至是高级用户)呈现异常的最好方法是根本不呈现它们。只需向用户提供格式良好的错误页面,说明出现了问题,记录了错误,然后您就可以查看它。
有两个问题给出有关发生异常用户的详细信息:
揭示了软件的实现可能,理论上,可以被恶意攻击者利用的细节。
用户(甚至高级用户)在发生异常时无法对异常做任何事情。他们仍然只是用户。为什么要给某人一个关于他们无能为力的问题的细节?
您可以创建一个从System.Exception的获得特定于域的异常层次结构。
通常情况下,这些例外将只提供非技术简单有意义的用户错误消息。在幕后,您将记录具有所有技术细节的例外情况。