2

我正在按照 Pete Freitag 的新 CF10 锁定指南设置新服务器 (CF10 W2K8)。我安装了一个测试站点,如果我打开 www.mydomain.com,它会很好地加载默认文档 (index.cfm)。但是,如果我尝试 www.mydomain.com/index.cfm(或任何其他特定的 .cfm 页面),我会得到 404 not found。

IIS 日志确实记录了 404 错误。如果我创建一个 .htm/.html 页面,它会很好。

4

3 回答 3

1

我也有这个问题。在 Windows Server 2008 R2 上运行。

我发现一些线程建议我重新运行随 CF 10 ({cfroot}\cfusion\runtime\bin\wsconfig.exe) 安装的“Web 服务器配置工具”。

我尝试了几件事,包括使用服务器名称(而不是本地主机)的“添加...”。然后当我删除它(使用服务器名称的连接)时,我可以看到 IIS 命令被执行以删除所有连接设置。我还删除了本地主机连接。但是,使用“添加...”尝试将 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} 值即可与您的服务器一起使用。

于 2013-01-31T19:48:51.253 回答
0

设置其他站点时,您必须创建一个名为 jakarta 的虚拟目录,该目录映射到 /config/wsconfig/1 文件夹

于 2012-12-10T13:36:53.873 回答
0

抱歉 - 忘记将此标记为已关闭。我按照 CF10 锁定指南重新格式化并重新安装了所有内容,并且当时它工作正常。

我知道我遇到的一个问题是在 IIS 中映射一个虚拟的“jakarta”目录,但我从来没有为 domain.com/index.cfm 问题想出一个具体的解决方案。

于 2013-05-22T10:30:43.233 回答