11

Microsoft のドキュメントによると、静的 (つまり HTML) コンテンツの場合、web.config はresponseMode="File"エラーごとに読み取る必要があります。

現在、私のweb.configには含まれています

<httpErrors errorMode="Custom">
    <!-- remove statusCodes -->
    <error statusCode="404" path="/error/404.html" responseMode="ExecuteURL" />
</httpErrors>

これにより、正しいカスタム エラー ページが返されますが、200 OK ステータス コードが返されます。

「ExecuteURL」を「File」に変更すると、サーバーは 404 を返しますが、カスタム エラー ページは表示されません。代わりに、「お探しのリソースは削除されたか、名前が変更されたか、一時的に利用できません」というメッセージが表示されます。

静的ファイルだけでなく 404 を返すために、web.config はどのように読み取る必要があるのでしょうか?

編集:<customErrors>そのタグがIIS <= 6.0用であることを知った後、質問を削除しました

4

1 に答える 1