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

标签 c# asp.net asp.net-mvc

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

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

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

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

非常感谢任何帮助。

最佳答案

向用户(甚至高级用户)呈现异常的最佳方式是根本不呈现它们。只需向用户提供一个格式良好的错误页面,说明出现了问题,您记录了错误,然后您将进行查看。

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

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

  2. 当异常发生时,用户(甚至高级用户)无法对其执行任何操作。他们仍然只是用户。为什么要向某人提供他们无能为力的问题的详细信息?

关于c# - 在 ASP.NET MVC 和 C# 中将 System.Exception 转换为友好的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6152920/

相关文章:

c# - 为什么我不能直接将自定义事件参数类传递到订阅我的事件的方法中?

c# - "Value can not be null"单例模式错误

asp.net - Request.QueryString[] 没有返回我想要的值

asp.net - ASP.NET Web API 中的用户身份验证

c# - 如何将列表框中的记录显示到数据表或 GridView ?

c# - Automapper:检查 MapFrom 中的空值

c# - 尝试从C#中的参数读取路径时感到沮丧

c# - 尝试 UserPrincipal.FindByIdentity 时出现登录失败错误

c# - MVC3 在 ActionLink OnComplete 事件上触发多个函数?

c# - 返回部分 View 并将其附加到 index.cshtml View Mvc4 中的 div