MVC 3自定义错误未显示

Bre*_*ias 6 c# error-handling asp.net-mvc asp.net-mvc-3

从一个新的MVC 3项目,我修改了一个Index()动作来抛出异常.我希望渲染库存的Error.chhtml视图,因为我已经<customErrors mode="On" />在web.config中设置了.相反,我从VS内部跑步时仍然得到"死亡的黄色屏幕".

<system.web>
  <customErrors mode="On" />
  ...
Run Code Online (Sandbox Code Playgroud)

My HandleError属性是从global.asax.cs全局设置的.

    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new HandleErrorAttribute());
    }
Run Code Online (Sandbox Code Playgroud)

...根据默认项目设置,未修改.我遇到了IIS Express和VS Dev Server.什么都没有导致自定义错误页面浮出水面.我错过了什么?

eng*_*rce 8

我看到了同样的问题,这是因为我将<customErrors mode ="On"/>添加到<root>\_ Views/Web.config,而不是<root>\Web.config


cto*_*orx 1

您使用什么网络服务器?IIS7 使用 web.config 的不同部分...这可能是您的问题。

请参阅: customErrors 和 httpErrors 之间有什么区别?