2

Coldfusionは現在、*。cfmおよび*.htmlページを処理しています。www.example.com/sadfasdfasd.cfmなどの存在しないページを要求した場合でも、IISはIIS 404エラーページに転送するのではなく、要求をColdfusionハンドラーに渡します。Coldfusionハンドラーは、ファイルが見つからないことを示すデバッガーページで応答します。ハンドラーにファイルを渡す前に、IISにファイルが存在するかどうかを確認させるにはどうすればよいですか。存在しない場合は、404エラーページを表示したいのですが。現在、私のエラーページは、ローカルとリモートの両方の詳細なエラーを提供するように設定されています。

4

2 に答える 2

1

IIS にアクセスして詳細なエラー メッセージをオフにすると、coldfusion では処理されずに IIS エラーが表示されます。

IIS マネージャーにアクセスできる場合は、サイト > エラー ページ > 右側の [機能の編集] に移動します。これを処理するために web.config ファイルに入れることができる同等のコードがおそらくあります。

必要に応じて、他のオプションを選択できます。

これは、coldfusion のデバッガーから coldfusion エラーを確認できる機能でもあることに注意してください。

于 2012-12-03T17:08:21.003 に答える
1

次のように、ルート web.config ファイルにhttpErrorsエントリを追加してみてください。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
    <httpErrors errorMode="Custom">
            <remove statusCode="404" subStatusCode="-1" />
            <error statusCode="404" path="404.html" responseMode="File" />
        </httpErrors>
    </system.webServer>
</configuration>

カスタム 404.html ページもルート フォルダーに配置する必要があります。

于 2012-12-04T21:11:23.953 に答える