2012-05-01 14 views
3

デフォルトのIISページの代わりに「いい」ページを表示するためにカスタム404エラーページを設定しました。カスタム404エラーページでも不明なファイル拡張子のデフォルト404エラーページ

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

ファイル拡張子が不明なファイル(たとえばhttp://mydomain/index.dumb)にアクセスしようとすると、デフォルトの404エラーページが表示されます。我々は、ハンドラマッピングを持っている

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

:構成されたカスタムエラーページがノートが考慮され

ModuleName: IIS Web Core
Notification: 16
HttpStatus: 404 HttpReason: Not Found
HttpSubStatus: 0
ErrorCode: 2147942402 ConfigExceptionInfo : Notification: MAP_REQUEST_HANDLER ErrorCode: The system cannot find the file specified. (0x80070002)

しかし:私を困惑何

は、IISのWebコアがエラーを処理しているということです*はではありません。。それは問題の原因となりますか? 正しい設定は何ですか?

答えて

3

ただ、詳細からカスタムにhttpErrorsノードのerrorMode属性を変更しなければなりませんでした。

から:

<httpErrors errorMode="Detailed"> 

へ:

<httpErrors errorMode="Custom"> 
1

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

<httpErrors existingResponse="PassThrough" /> 

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

+0

あなたが言及されている属性を追加するとき、私は空のページの代わりに、エラーページを取得します。 我々は現在httpErrorsノードである: <からstatusCode = "404" subStatusCode =削除 " - 1" /> <エラーからstatusCode = "404" prefixLanguageFilePath = "" =パス」を/ httpError "responseMode =" ExecuteURL "/> Jaepetto

関連する問題