我正在通过Pete Freitag的新CF10锁定指南设置一台新服务器(CF10 W2K8)。我安装了一个测试站点,如果我调出www.mydomain.com,它会加载默认文档(index.cfm)就好了。但是,如果我尝试www.mydomain.com/index.cfm(或任何其他特定的.cfm页面),我会找不到404。
IIS日志会记录404错误。如果我创建一个.htm / .html页面就可以了。
答案 0 :(得分:1)
我也有这个问题。在Windows Server 2008 R2上运行。
我发现一些线程建议我重新运行随CF 10安装的“Web服务器配置工具”({cfroot} \ cfusion \ runtime \ bin \ wsconfig.exe)。
我尝试了几个使用服务器名称(而不是localhost)的“添加...”。然后,当我删除它(使用服务器名称的连接)时,我可以看到执行IIS命令以删除所有连接设置。我还删除了localhost连接。但是,使用“添加...”尝试添加localhost后,从未起作用。
因此,对我来说,此工具仅用于删除允许CF工作的cfm / IIS设置。我的下一步是重新安装CF 10.但是,我找到了这个页面的链接:
http://helpx.adobe.com/coldfusion/kb/coldfusion10-iis-manual-connector-configuration.html
我遵循了该页面上的说明,但有一些例外。我不需要按照步骤#1& #2。该文件(isapi_redirect.dll)仍然存在。验证了步骤#3 - #5(文件存在并且其中包含正确的信息)。完成这些步骤后,除了文档根文档(http://website.com/)之外,所有工作都有效。我所要做的就是将index.cfm添加为服务器范围的“默认文档”。 Adobe在他们的指示中忘记了这一步。
我不知道为什么“Web服务器配置工具”无法在我的服务器上安装。我甚至试过运行它“以管理员身份运行”但没有成功。
我还必须将虚拟目录(CFIDE& jakarta)添加到服务器上的所有站点。
如果您要管理多个网站,可以使用这些方便的命令行代码段来加快该过程:
rem添加cfide虚拟目录(CF 10):
%systemroot%\System32\inetsrv\appcmd add vdir /app.name:"site.com/" /path:/CFIDE /physicalPath:"{cfroot}\cfusion\wwwroot\CFIDE"
rem添加jakarta虚拟目录(CF 10):
%systemroot%\System32\inetsrv\appcmd add vdir /app.name:"site.com/" /path:/jakarta /physicalPath:"{cfroot}\config\wsconfig\1"
只需替换“site.com”和{cfroot}值即可与您的服务器配合使用。
答案 1 :(得分:0)
设置其他站点时,您必须创建一个名为jakarta的虚拟目录,该目录映射到/ config / wsconfig / 1文件夹
答案 2 :(得分:0)
抱歉 - 忘记将此标记为已关闭。我按照CF10锁定指南重新格式化并重新安装了所有内容,并且当时工作正常。
我知道我遇到的一个问题是在IIS中映射虚拟'jakarta'目录,但我从来没有想过针对domain.com/index.cfm问题的特定解决方案。