我有一个运行 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,因此它肯定没有指向错误的位置。
答案1
看起来错误是由于我的网站物理路径设置为c:\path\to\directory\
而不是 而引起的C:\path\to\directory
。一旦我删除末尾的反斜杠(很确定驱动器号的大写是转移注意力的借口,但为了以防万一还是改了),404 错误就停止了。我最好的猜测是,当您在末尾添加反斜杠时,这会更改发送到 CF 的映射。
我也关注了这些说明添加虚拟jakarta
目录:
右键单击该网站并将名为“jakarta”的映射虚拟目录添加到 C:\Coldfusion10\config\wsconfig{instance id} (在我的情况下为 \1 )
不确定是否jakarta
有必要添加目录,但这肯定是不够的:直到我删除尾随斜杠后问题才得到解决。