在MVC 3上启用黄色死亡屏幕

Jac*_*ius 5 yellow-screen-of-death asp.net-mvc-3

我不得不接管另一个开发人员的MVC 3项目.他做的第一件事就是停止黄色死亡屏幕,以便所有异常只记录到文件中.您现在只获得一条通用消息,说明发生了错误.

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

我检查了web.config但我看不出这发生了什么.

我确实试过做了customersrors = off,但是没有做任何事情.还删除了全局错误处理属性,没有做任何事情.

进一步说明,似乎如果在控制器中发生异常,我会得到死亡的黄色屏幕,但如果它出现在(剃刀)视图中,我只会得到一个标准的通用错误.

你可以在这里看到web.config 你可以在这里看到global.asax

Jan*_*Jan 5

通常你在web.config中的customErrors元素下设置它system.web.只需尝试设置mode = Off:

<customErrors mode="Off" />
Run Code Online (Sandbox Code Playgroud)


Cha*_*tes 5

这个问题有点老了,但也许这会对某人有所帮助.除了设置<customerErrors mode="Off" />,还将其设置为<system.webServer>:<httpErrors errorMode="Detailed" />

<system.webServer>
   <httpErrors errorMode="Detailed"/>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)


Fil*_*erg 4

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

正如评论中所指出的 - 问题在于自定义基本控制器覆盖了 OnException 方法。