asp.net-mvc - Web应用程序中应该/不应该显示什么信息?

标签 asp.net-mvc logging error-handling

我正在为ASP.NET MVC应用程序开发许多错误 View (未找到,未知和一般的错误 View ),并且很好奇其他人将如何回答这些问题:

  • 您在这些页面上包括哪种语言?
  • 您会向最终用户显示什么样的信息?
  • 您记录什么信息?

  • 我认为这个问题不是任何Web应用程序框架都特有的,因此邀请所有人参加:)

    最佳答案

    给用户:

    “很抱歉,发生了一个错误。它已被记录并将被查看”

    或类似的东西。对于最终用户而言,任何其他事情都太多了,无济于事,反而会造成困惑和困惑。 (可选)如果将错误提交到错误跟踪系统,则可能还会显示引用号/种类的跟踪号-但这通常通常并没有帮助。

    最多,您可能想要单独指出“您无权查看此页面”错误,并针对这些错误提供另一条消息-但我对此不会太过分。

    您可能会看到一个文本框,该框允许用户描述导致错误的操作,并通过电子邮件将其提交给您。但是,根据我们的经验,只有不到5%的用户真正使用了该功能。

    确实,您需要做的是将错误及其在后台的所有信息(消息,堆栈跟踪等)记录到数据库表或您要分析的内容中。

    关于asp.net-mvc - Web应用程序中应该/不应该显示什么信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1871882/

    相关文章:

    javascript - Visual Studio 2015 导航 MVC

    c - 记录到屏幕和文件

    ruby-on-rails - 救援中的 DRY 代码 => Rails 中各种模型文件中的 e

    php - 允许使用@进行错误抑制的功能

    c# - Fluent NHibernate 自动删除数据

    asp.net-mvc - 同一项目中的 Web 表单 View 引擎和 razor View 引擎

    logging - 将Scribe集中式日志记录输出发送到Elasticsearch的最佳方法

    python - 使用 python 日志记录包,如何将额外的格式插入到具有自己的格式化程序的多个记录器处理程序中?

    vba - Excel VBA错误恢复下一个返回值超出位置

    asp.net-mvc - asp.net mvc - 如何告诉子操作忽略布局