404当我们收到错误时重定向触发 - ASP.NET

时间:2012-12-11 20:37:34

标签: asp.net web-config http-status-code-404

我的web.config中包含以下值:

<system.web> 
  <customErrors mode="RemoteOnly"
    defaultRedirect="/CARE/Home/Custom404">
    <error statusCode="404" redirect="/CARE/Home/custom404"/>
  </customErrors>
</system.web>


<system.webServer>
  <httpErrors errorMode="DetailedLocalOnly">
      <remove statusCode="404"/>
      <error statusCode="404" path="/CARE/Home/Custom404" responseMode="ExecuteURL"/>
  </httpErrors>
</system.webServer>

适用于我们的404错误(找不到页面),但出于某种原因,当页面出错时会触发此错误。

关于为什么的任何想法?

2 个答案:

答案 0 :(得分:2)

这是因为您将defaultRedirect设置为 404 页面。

msdn所述:

  

DefaultRedirect指定在没有错误自定义页面的情况下激活的通用错误页面。

答案 1 :(得分:1)

看起来您已将defaultRedirect设置为指向404错误页面(这与您为statuscode = 404的重定向设置的URL相同)。

您可能希望在那里设置不同的页面。