Asp.net mvc 4 自定义错误页asp.net mvc 4

Asp.net mvc 4 自定义错误页asp.net mvc 4,asp.net-mvc-4,iis,web-config,iis-express,Asp.net Mvc 4,Iis,Web Config,Iis Express,我试图重定向到访问被拒绝(403)的自定义错误页面,iis express只是显示了defult丑陋的403页面。我在web.config上做了以下更改 <httpErrors> <remove statusCode="403"/> <error statusCode="403" path="ErrorManager/InsufcientPrivilage"/> </httpErrors> 及 奇怪的是,404自定义错误页面正在工

我试图重定向到访问被拒绝(403)的自定义错误页面,iis express只是显示了defult丑陋的403页面。我在web.config上做了以下更改

<httpErrors>
  <remove statusCode="403"/>
  <error statusCode="403" path="ErrorManager/InsufcientPrivilage"/>
</httpErrors>



奇怪的是,404自定义错误页面正在工作,但403不工作。您是否尝试过类似的操作:

<customErrors mode="On">
  <error statusCode="403" redirect="~/ErrorManager/InsufcientPrivilage" />
  <error statusCode="404" redirect="~/ErrorManager/PageNotFound"/>
</customErrors>

<system.webServer> 
    <httpErrors errorMode="Detailed" /> 
</system.webServer>

我建议您删除httpErrors子元素,因为httpErrors用于显示非.net应用程序的错误。在您的情况下,customErrors元素就足够了

问候,,
Uros

嗨,我更新了我的答案。(包括~/到重定向属性值的开头)最后,我必须使用HandleUnauthorizedRequest方法进行重定向
<customErrors mode="On">
  <error statusCode="403" redirect="~/ErrorManager/InsufcientPrivilage" />
  <error statusCode="404" redirect="~/ErrorManager/PageNotFound"/>
</customErrors>

<system.webServer> 
    <httpErrors errorMode="Detailed" /> 
</system.webServer>