1

我的 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 错误(页面未找到),但由于某种原因,当页面上出现错误时会触发此错误。

关于为什么的任何想法?

4

2 回答 2

2

这是因为您已经defaultRedirect设置了404页面。

正如msdn所述:

DefaultRedirect 指定在不存在错误自定义页面的情况下要激活的通用错误页面。

于 2012-12-11T20:41:17.530 回答
1

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

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

于 2012-12-11T20:41:25.620 回答