【发布时间】:2013-12-24 07:38:11
【问题描述】:
我有 MVC4 项目的默认模板,并在我的 Global.asax 中订阅了 UnhandledException 事件:
[SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.ControlAppDomain)]
protected void Application_Start()
{
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
}
void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
Debugger.Break();
// Some logging code here
}
在我的 HomeController 索引操作中,我简单地写:
throw new Exception("Test exception"):
具有此类订阅的控制台应用程序可以正常工作。但在 MVC 项目处理程序调用中永远不会发生。 MVC 有什么问题?
【问题讨论】:
-
这里有一个很好的解释 stackoverflow.com/a/16348903/441729 关于为什么 AppDomain.CurrentDomain.UnhandledException 不适用于在 IIS 中运行的应用程序池。
标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-5