私の目標は単純に思えます。
IIS 7.5 で、静的または動的 (ColdFusion 9) コンテンツのすべての 404 File Not Found 要求を処理し、ユーザーをカスタム 404 HTML ページに誘導する必要があります。
必要な IIS 設定はexistingReponse=Replace
、、、errorMode=Custom
および 404 用に指定されたファイル パスであると思います。それが私が行ったことです。
ColdFusion 10 をインストールすると動作します。ColdFusion 9 では、何らかの理由で静的 IIS 404 応答と ColdFusion 404 応答の両方がクライアントに送信され、表示されます。とても奇妙です。
私はあらゆる種類の代替構成を試しましたが、それぞれのアプローチに問題があるようです。
IIS が ColdFusion の 404 メッセージを置き換えられない理由を教えてください。ColdFusion は、404 を送信していることを (適切なヘッダーを介して) IIS と通信できませんか? IIS は頑固ですか? ColdFusion 10 と ColdFusion 9 で異なるのはなぜですか?
ColdFusion 9、CFAdmin 経由
Global Settings
- Missing Template Handler = [no path specified]
IIS マネージャー経由の IIS 7
Configuration Editor -> system.webServer/httpErrors
- allowAbsolutePathWhenDelegated = false
- defualtPath = [no path specified]
- defaultResponseMode = File
- errorMode = Custom
- existingResponse = Replace
Configuration Editor -> system.webServer/httpErrors -> Edit Collection
- 404 Error
path = [DriveLetter]:\inetpub\wwwroot\CAES\global\errorHandling\404.html
prefixLanguageFilePath = [none specified]
respnseMode = File
statusCode = 404
subStatusCode = -1
- 403 Error
path = [DriveLetter]:\inetpub\wwwroot\CAES\global\errorHandling\403.html
prefixLanguageFilePath = [none specified]
respnseMode = File
statusCode = 404
subStatusCode = -1