1

私の目標は単純に思えます。

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
4

2 に答える 2