2011-02-04 70 views
4

http://www.matheda.com/Blog/Details/3/Exception-Logging-with-ELMAHELMAH在MVC3

不显示原始ASP.NET错误页面使用上述网址作为参考,我可以看到当误差从视图发起ELMAH应显示原始ASP.NET错误页面。

我已经创建了下面的视图,以产生误差,但唯一的例外视图是在XML或JSON中原始/源数据。

@{ 
    ViewBag.Title = "ViewError"; 
} 

<h2>View Error</h2> 

@{ 
    throw new NullReferenceException(); 
} 

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

回答

7

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

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

1

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

我知道这发生在我身上时,我的404页面是不是真的存在......我被页面未找到错误的垃圾邮件时,有一个不同的错误完全。