我刚刚将一个ASP.NET MVC 3应用程序部署到我们的演示服务器。每当出现错误时,我无法获取详细的错误信息,例如“黄色屏幕死机”(yellow screen of death)。相反,我只会得到一个简单的“抱歉,处理您的请求时发生错误”的消息。
我的Web.config确实包括了customErrors off,即:
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
...
</assemblies>
</compilation>
<customErrors mode="off"/>
</system.web>
在这种情况下,我知道底层的错误是什么。(我忘记在存储过程上设置权限。)但我真的想(重新)启用错误处理,以便快速发现这些 bug。当然,出于安全考虑,一旦我们实际上线,我会删除它。还有哪些设置可能覆盖了默认的 ASP.NET 错误处理呢?