我有一个运行 IIS(看起来像版本 6.1,SP 1)和 ColdFusion 11 的虚拟网站。
当我以http://something.example.org/访问使用 ColdFusion 模板 (index.cfm) 的页面时,该页面会正确显示。但是,当我请求http://something.example.org/index.cfm时,它会导致 404。
同一服务器上的另一个虚拟网站运行正常, http: //other.example.org和http://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
需要添加目录,但这绝对是不够的:直到我删除了尾部斜杠,问题才得到解决。