【问题标题】:Get full error in Release mode in MVC3在 MVC3 的发布模式下获得完全错误
【发布时间】:2011-06-05 13:04:57
【问题描述】:

我在 Debug 中运行良好的 MVC3 应用程序在 Release 模式下失败。但最大的问题是我得到的错误根本不详细。这就是我得到的全部:

抱歉,执行时出错 处理您的请求。

我已经配置了elmah,并希望在那里看到完整的错误报告,包括堆栈跟踪,但什么都没有。

如何获得正确的错误报告?

【问题讨论】:

  • 发布模式代码是否也安装在不同的服务器上?是什么导致错误发生,单击链接?你是否有 HandleError 属性或合适的替代品来理解 Elmah 并将异常传递给它?
  • 检查该服务器上的应用程序事件日志。您可能会在那里看到相应的事件,其中包含有关您的错误的更多信息

标签: asp.net-mvc-3 release elmah


【解决方案1】:

@tvanfosson 发表评论后,我意识到我没有配置 MVC3 将异常传递给elmah。找到this tutorial 了解如何操作,在第 1 部分中,它建议从 Global.asax.cs 评论这一行:

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    //filters.Add(new HandleErrorAttribute());
}

做到了。现在获取 YSOD,elmah 正确捕获了异常。

【讨论】:

  • 该教程是设置 elmah 的绝佳演练。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-19
  • 2015-12-25
  • 2023-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多