C# 在ASP.NET MVC4中,应用程序错误到哪里去了?

C# 在ASP.NET MVC4中,应用程序错误到哪里去了?,c#,asp.net,asp.net-mvc,asp.net-mvc-4,event-handling,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Event Handling,在MVC3中,Global.asax.cs中有一个应用程序错误事件处理程序 MVC4没有此事件处理程序。MVC4中是否有用于处理此类事件错误的新功能?是的,它确实有一个应用程序错误事件,但与其他事件一样,您必须亲自创建它。只需将其添加到global.asax void Application_Error(object sender, EventArgs e) { .... } 是的,它确实有一个应用程序错误事件,但与其他事件一样,您必须亲自创建它。只需将其添加到global.asax

在MVC3中,Global.asax.cs中有一个应用程序错误事件处理程序


MVC4没有此事件处理程序。MVC4中是否有用于处理此类事件错误的新功能?

是的,它确实有一个应用程序错误事件,但与其他事件一样,您必须亲自创建它。只需将其添加到global.asax

void Application_Error(object sender, EventArgs e)
{
    ....
}

是的,它确实有一个应用程序错误事件,但与其他事件一样,您必须亲自创建它。只需将其添加到global.asax

void Application_Error(object sender, EventArgs e)
{
    ....
}

你能发布一些相关代码吗?是什么导致处理程序被删除?你是在比较MVC3和MVC4吗?是的,我是在比较MVC3和MVC4。你是说VS不会自动创建这个处理程序,还是说你创建了它,但它从未被调用?请定义“没有”。你能发布一些相关代码吗?是什么导致处理程序被删除?你是在比较MVC3和MVC4吗?是的,我是在比较MVC3和MVC4。你是说VS不会自动创建这个处理程序,还是说你创建了它,但它从未被调用?请定义“没有”。所以我把这个添加到了我的Global.asax.cs中,但它从未被调用过!只有在出现未处理的异常时才会调用它。是的,我刚刚意识到我返回的是一个不会触发异常的HttpStatusResult。所以我必须抛出一个httpexception才能让这些自定义错误页面正常工作:/所以我将它添加到了我的Global.asax.cs中,但它从未被调用过!只有在出现未处理的异常时才会调用它。是的,我刚刚意识到我返回的是一个不会触发异常的HttpStatusResult。因此,我必须抛出httpexception以使这些自定义错误页面正常工作:/