1

Web.config:

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

Rewriter.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 に答える