Iis

在 IIS 上直接訪問 ColdFusion index.cfm 會導致 404

  • May 12, 2015

我有一個執行 IIS(看起來像版本 6.1,SP 1)和 ColdFusion 11 的虛擬網站。

當我以http://something.example.org/訪問使用 ColdFusion 模板 (index.cfm) 的頁面時,該頁面會正確顯示。但是,當我請求http://something.example.org/index.cfm時,它會導致 404。

同一伺服器上的另一個虛擬網站執行正常, http: //other.example.orghttp://other.example.org/index.cfm均成功返回

由於我剛剛建立了這個新網站,我想知道是否還有一個我只是缺少的附加設置可以防止此錯誤發生。

DefaultDocument 絕對不涉及,因為例如http://something.example.org/foo.cfm即使根文件夾中存在 foo.cfm 也會導致 404。同時,它在同一個文件夾中找到了 foo.html,所以它肯定沒有指向錯誤的地方。

看起來錯誤是因為我的網站的物理路徑設置為c:\path\to\directory\而不是C:\path\to\directory. 一旦我去掉尾部的反斜杠(驅動器號的大寫肯定是一個紅鯡魚,但為了以防萬一),404s停止了。我最好的猜測是,當您在末尾包含反斜杠時,這會更改發送到 CF 的映射。

我還按照這些說明添加了一個虛擬jakarta目錄

右鍵點擊該網站並將名為“jakarta”的映射虛擬目錄添加到 C:\Coldfusion10\config\wsconfig{instance id} (在我的情況下,它是 \1 )

不確定是否jakarta需要添加目錄,但這絕對是不夠的:直到我刪除了尾部斜杠,問題才得到解決。

引用自:https://serverfault.com/questions/691206