.NET4.0統合パイプラインアプリプールを備えたIIS7.5(Win 7 64ビット)でMVC 3アプリ(最近2から更新)を実行しており、web.configで次の設定を行っています。
<customErrors mode="On" defaultRedirect="~/Problem/Oops" redirectMode="ResponseRedirect">
<error statusCode="404" redirect="~/Problem/NotFound" />
</customErrors>
コントローラのアクションメソッドがサーバーに例外をスローし、500エラーコードを生成した場合、ブラウザはデフォルトのリダイレクトURLに正しく送信されます。
ただし、アクションがHttpNotFound()を介して意図的にHttpNotFoundResultを返す場合、web.configに示されているものではなく、IIS7.5404.0エラーページが表示されます。
http:// localhost / MyApp / FOOのようにアプリに存在しないURLを入力すると、web.configで示されるページが表示されます。
HttpNotFound()を使用しているときに、カスタム404エラーページにリダイレクトされない理由を誰かが知っていますか?