如何为httpErrors设置默认errorpage?

时间:2015-09-11 10:52:00

标签: asp.net asp.net-mvc iis asp.net-mvc-5 web-config

如何为httpErrors设置默认errorpage?

我想为所有状态代码指定默认错误页面

web.config中的

 <httpErrors errorMode="Custom" existingResponse="Replace">
  <remove statusCode="404" />
  <remove statusCode="500" />
  <error statusCode="500" responseMode="ExecuteURL" path="/CustomError/ServerError" />
  <error statusCode="404" responseMode="ExecuteURL" path="/CustomError/NotFound" />
</httpErrors>

我尝试设置&#39; defaultPath&#39;在httperrors标签

    <httpErrors errorMode="Custom" existingResponse="Replace" defaultPath="/CustomError/default">  

但这是无效的: enter image description here enter image description here

任何建议??

提前致谢

编辑: 注意,我问的是关于customErrors的httpErrors 我之所以使用httperros,是因为我不想重定向,我想留在同一个网址下。

编辑:这是错误控制器:

 public class CustomErrorController : DefaultBaseController
{
    public ViewResult ServerError()
    {
        var masterPageName = new SitePageBuilder(SiteId).GetMasterPageName("/");
        return this.View("ServerError", masterPageName);
    }

    public ViewResult NotFound()
    {
        var masterPageName = new SitePageBuilder(SiteId).GetMasterPageName("/");
        return this.View("NotFound", masterPageName);
    }
}

0 个答案:

没有答案