可以将“MVC 5路由”用作web.config中system.webServer httpErrors部分中的错误元素中的路径吗?

时间:2014-01-20 18:05:02

标签: asp.net-mvc iis routes asp.net-mvc-5

“MVC 5路由”可以用作web.config中path error部分system.webServer元素中的httpErrors吗?

<configuration>
...other config stuff...
<system.webServer>
    <httpErrors errorMode="Custom">
      <remove statusCode="404"/>
      <error statusCode="404" path="/Error/NotFound" responseMode="ExecuteURL"/>
    </httpErrors>
  </system.webServer>
</configuration>

1 个答案:

答案 0 :(得分:0)

是的,你可以这样做。使用responseMode="ExecuteURL" IIS内部&#34;重定向&#34; (发送给定URL的请求)并将结果写入响应。

您可能还想将existingResponse中的httpErrors属性设置为Replace

请注意:

  

出于架构原因,IIS 7.0只能在同一应用程序池中执行URL。使用重定向功能在不同的应用程序池中执行自定义错误。