在ASP.NET MVC和C#中,将System.Exception转换为友好的HTML

本文关键字:转换 Exception HTML System MVC NET ASP | 更新日期: 2023-09-27 17:58:01

我想用一种漂亮的HTML方式向高级用户展示我的异常。

是否有任何方便的方法(使用库或少量代码)将System.Exception(和内部异常)的详细信息转换为漂亮的演示HTML?

我尝试过查看ELMAH代码库,但它似乎使用了旧的HTMLWriter来构建HTML文档。

我希望能找到更简单的东西。

非常感谢您的帮助。

在ASP.NET MVC和C#中,将System.Exception转换为友好的HTML

向用户(甚至是高级用户)显示异常的最佳方式是根本不显示它们。只需向用户提供一个格式良好的错误页面,解释出现了问题,您就可以记录错误,然后查看它

向用户提供有关发生的异常的详细信息有两个问题:

  1. 揭示有关软件实现的详细信息,从理论上讲,这些软件可能会被恶意用户利用。

  2. 当异常发生时,用户(甚至是高级用户)无法对其采取任何措施。他们仍然只是用户。为什么要向某人提供他们无能为力的问题的细节?

您可以创建从System.Exception.派生的域特定异常的层次结构

通常,这些异常只会向用户提供非技术性的、简单而有意义的错误消息。在场景背后,您将记录所有技术细节的异常。