在Debug
中正常工作的我的MVC3应用程序在Release
模式下失败。但最大的问题是我得到的错误根本没有详细说明。这就是我所得到的:
抱歉,发生错误 处理您的请求。
我已经配置了elmah
并希望看到一个完整的错误报告,包括堆栈跟踪,但是没有。
如何获得正确的错误报告?
答案 0 :(得分:4)
在@tvanfosson评论之后,我意识到我没有配置MVC3来将异常传递给elmah
。找到this tutorial如何做到这一点,在第1部分,它建议从Global.asax.cs评论这一行:
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
//filters.Add(new HandleErrorAttribute());
}
那就做到了。立即获取YSOD,elmah
正确捕获异常。