4

デフォルトのIISページの代わりに「素敵な」ページを表示するために、カスタム404エラーページを設定しました。

既知のファイル拡張子( http://mydomain/dumb.aspxなど)を持つ存在しないページにアクセスしようとすると、カスタム404ページが表示されます。

不明なファイル拡張子(http://mydomain/index.dumbなど)のファイルにアクセスしようとすると、デフォルトの404エラーページが表示されます。

私が困惑しているのは、IISWebコアがエラーを処理していることです。

ModuleName :IIS Webコア
通知:16
HttpStatus:404 HttpReason:見つかりません
HttpSubStatus:0
ErrorCode:2147942402 ConfigExceptionInfo:通知:MAP_REQUEST_HANDLER ErrorCode:システムは指定されたファイルを見つけることができません。(0x80070002)

ただし、構成されたカスタムエラーページは考慮されていることに注意してください。

 <httpErrors errorMode="Detailed">
    <remove statusCode="404" subStatusCode="-1" />
    <error statusCode="404" prefixLanguageFilePath="" path="/httpError" responseMode="ExecuteURL" />
</httpErrors>

*のハンドラーマッピングはありますが、。のハンドラーマッピングはありません。それが問題の原因でしょうか?正しい構成は何でしょうか?

4

2 に答える 2

3

Just had to change the errorMode attribute of the httpErrors node from Detailed to Custom.

From:

<httpErrors errorMode="Detailed">

to:

<httpErrors errorMode="Custom">
于 2012-05-04T12:13:53.270 に答える
1

私はこれについてブログを書きました。web.configを正しく設定していない可能性があります。それを行う方法を学ぶために私の投稿を読んでください。これはsystem.webserverノードで必要です。

<httpErrors existingResponse="PassThrough" />

http://blog.aquabirdconsulting.com/2012/04/19/setting-up-asp-net-mvc-error-pages/

于 2012-05-01T19:26:08.150 に答える