ELMAH没有在MVC3中显示原始ASP.NET错误页面

时间:2011-02-04 19:41:51

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

http://www.matheda.com/Blog/Details/3/Exception-Logging-with-ELMAH

使用上面的url作为参考,我可以看到ELMAH应该在错误源自View时显示Original ASP.NET错误页面。

我创建了以下视图来生成错误,但唯一的异常视图是XML或JSON中的原始/源数据。

@{
    ViewBag.Title = "ViewError";
}

<h2>View Error</h2>

@{
  throw new NullReferenceException();
}

是否可以在MVC3中查看原始ASP.NET错误页面?

2 个答案:

答案 0 :(得分:7)

MVC3现在有一个不同的处理错误的过程,绕过HttpApplication的错误处理,我不确定ELMAH能否在那时重新创建黄色的死亡屏幕。

CodeSmith Insight具有与ELMAH非常相似的功能,我们必须创建一个新的MVC3特定的HttpModule来继续获取我们的所有异常细节。这是一个blog post about our implementation,希望有所帮助。

答案 1 :(得分:1)

如果我正确回忆,ELMAH会拨打Server.GetLastError(),这意味着如果在您预期的错误发生任何错误后,您可能会收到与您的预期不同的ELMAH报告。

我知道当我的404页面不存在时发生了这种情况...当完全出现不同的错误时,我发现了页面未找到错误的垃圾邮件。