1

网络配置:

<customErrors mode="On">
      <error statusCode="404" redirect="~/Page-Introuvable" />
  </customErrors>

重写器.config:

<rewriter>
    <rewrite url="~/Page-Introuvable" to="~/PageNotFound.aspx" />
</rewriter>

当输入这个不存在的 url 时:

http://example.com/qwerty.aspx

我看到我的错误 404 自定义页面

键入此内容时:

http://example.com/qwerty(不带 .aspx)

我收到服务器页面 404 错误

我想知道在这种情况下如何显示我的自定义页面。

非常感谢你!

回答

将此添加到 web.config 部分 System.webServer :

<httpErrors errorMode="Custom">
      <clear/>
      <error statusCode="404" responseMode="Redirect" path="PageNotFound.aspx"/>
  </httpErrors>
4

1 回答 1

2

<customErrors>仅适用于由 asp.net(aspx、ashx...)处理的扩展,供所有其他人使用<httpErrors>http ://www.iis.net/ConfigReference/system.webServer/httpErrors

<system.webServer>
    <httpErrors errorMode="DetailedLocalOnly" defaultResponseMode="ExecuteURL" defaultPath="/error.aspx?code=404">
        <clear/>
        <error statusCode="404" responseMode="ExecuteURL" path="/error.aspx?code=404"/>
    </httpErrors>
</system.webServer>
于 2012-06-03T09:31:01.570 回答