3

asp.net mvc アプリケーションを使用しています。404 を処理するために、web.config に次のエントリがあります。

    <httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" path="/Error/Error404" responseMode="ExecuteURL" />
</httpErrors>

これは、ページが要求されたときに正常に機能し、404 ビューにリダイレクトされます。ただし、画像が見つからない場合は、404 ページにもリダイレクトされます。画像の応答は 404 ページです。

これはパフォーマンスの問題であるため、画像などのリソースではなく「ページ」からの 404 のみが 404 ページへのリダイレクトをトリガーするように上記を変更する方法はありますか?

4

2 に答える 2

4

無効にすることができますrunAllManagedModulesForAllRequests

<system.webServer>
    <modules runAllManagedModulesForAllRequests="false" />
    ...
</system.webServer>

もちろん、静的リソースはマネージド パイプラインを経由せずに静的ハンドラーによって直接提供されるため、破損したイメージの IIS の既定の 404 ページが表示されます。

于 2013-03-24T13:57:12.083 に答える