我不得不从另一个开发人员那里接管了MVC 3项目。他所做的第一件事就是阻止死亡的蓝屏,以便所有异常都仅记录到文件中。现在,您仅会收到一条通用消息,指出发生了错误。

我想重新打开它(因为它很烦人,必须一直检查日志文件)-我该怎么做。

我检查了web.config,但看不到发生了什么。

我确实尝试过执行customerrors = off,但是没有做任何事情。还删除了全局错误处理属性,没有执行任何操作。

进一步澄清后,似乎 Controller 中发生异常,我确实会看到死亡的蓝屏,但是如果它出现在( Razor ) View 中,我只会得到标准的通用错误。

您可以看到web.config here
您可以看到global.asax here

最佳答案

Global.asax中,您可以从filters.Add(new HandleErrorAttribute());中删除public static void RegisterGlobalFilters(GlobalFilterCollection filters)

正如评论中指出的那样-问题在于自定义基础 Controller 重写了OnException方法。

10-06 12:07