ASP.NET MVC应用程序的奇怪行为 - 跟踪错误

时间:2010-04-21 02:33:46

标签: asp.net-mvc

在从ASP.NET WebForms迁移之前,我有一种非常好的方法来监视事件日志(管理工具)中的所有应用程序错误。

但是现在转移到asp.net MVC之后,我得到的每一分钟都是同样的错误(关于Site Master)。我知道这是不对的,因为还有其他错误,但它们没有显示出来。我有目的地通过零操作进行除法,并没有跟踪它。

我必须实现控制器的OnException方法,并发送包含错误详细信息的电子邮件,这非常不方便。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

我在global.asax中实现了protected void Application_Error(object sender, EventArgs e)方法,用于将所有错误记录到ASP.NET MVC应用程序中的EventLog中。请注意,如果您的网络服务器使用'网络服务'凭据运行,则无法从您的应用程序中创建新的事件源。解决方法是通过使用regedit工具在注册表中添加事件源来手动创建事件源(用于测试目的)。添加它的路径是HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application。创建一个新密钥以添加事件源。稍后,您可能希望在安装程序中包含密钥的创建。它对我来说很完美。如果通过Ajax或其他方式调用控制器操作,则无关紧要。仍将记录错误。希望能帮助到你。