修改默认网站会破坏 IIS7 上的 ColdFusion 多实例管理员

修改默认网站会破坏 IIS7 上的 ColdFusion 多实例管理员

重新创建:

  1. 安装 Server 2008 标准版
  2. 安装 ColdFusion 8 Enterprise 多实例
  3. 确认 CF 管理员可以正常工作http://服务器名称/CFIDE/administrator/index.cfm从另一台电脑。
  4. 在测试服务器上打开 IIS 管理器
  5. 突出显示默认网站,然后单击右侧的基本设置
  6. 将“物理路径”更改为默认路径以外的其他路径。我使用的是 E:\directory
  7. CF 管理员不再可访问

  8. 如果您将“物理路径”改回 C:\inetpub\wwwroot,CF 管理员仍然无法访问

  9. 如果您重新安装 CF8,它将恢复上面步骤 3 中提到的工作配置。

注意,“物理路径”是 IIS 术语,指从站点名称到保存内容的目录的逻辑映射。在步骤 6 和 8 中,我没有移动硬盘上的任何文件,而只是更改了 IIS 中的设置。另外值得注意的是,我没有更改 CF Admin 或 Windows 或网络上其他任何地方的任何设置。这纯粹是由于更改了 IIS 中的单个设置而导致的。

在我的生产服务器上,我使用的是 CF8 标准,默认网站的物理路径是 E:\directory\subdirectory,并且 CF 管理员仍然有效,因此我很惊讶看到这个失败。

我想知道如何在不卸载并重新安装 CF8 的情况下修复它

B. 我想知道是否有办法改变这种情况而不会每次都破坏东西。

一个建议是删除并重新创建 wsconfig 映射。这似乎是探索选项的有效方法:

Jrun 主机:localhost
Jrun 服务器:admin 或融合
Web 服务器:IIS
IIS 网站:全部或默认网站
为 ColdFusion 8 应用程序配置 Web 服务器:已检查或未选中

Jrun Server 和 Configure 的哪些选择与设置的选择相匹配?我不知道它们是否与设置相匹配,但我可以确认选择粗体选项可以修复整个 CFADMIN 页面。现在我必须弄清楚如何进入实例管理页面,并确认我可以进行其他更改而不会破坏任何内容。

注意:已恢复多实例标签。Coldfusion 在单实例模式下的行为与在多实例模式下的行为大不相同。有关 Cold Fusion 的问题需要标记以显示差异。如果您认为有更好的标记方法,请这样做,但前提是您了解 ColdFusion 安装类型的差异。

答案1

当您安装 ColdFusion 时,它会询问您的 webroot 是什么文件夹。在大多数情况下,它将与 IIS 中的默认网站相同。安装程序将 CFIDE 文件夹放入默认根目录中,因此当您转到默认网站上的该文件夹时,它会正确加载。但是,当您更改默认网站的文件夹时,CFIDE 文件夹不再位于指定的文件夹中,因此您会收到 404 错误。

对于需要能够访问 CF 管理员或需要加载 CFFORM 的 JavaScript 验证器等的任何网站,您将需要在每个网站的根级别的 IIS 中映射 CFIDE 虚拟文件夹。您不需要重新安装 ColdFusion 或类似的东西。

答案2

通常,当 ColdFusion 出现类似情况时,是因为“cfide”目录没有指向正确的位置。

仔细查看您的虚拟目录映射并确保其正确。

您没有提到实际安装到哪个目录,所以我猜是 C: 驱动器。如果是这样,那么您需要将 cfide 的虚拟目录更改为指向 E:

祝你好运。

答案3

您是说您在 IIS 管理器中更改了到站点文件的映射?

首先:IIS 将提供 404 错误。ColdFusion 甚至不应该参与其中。将一个 html 文件放在目录中,然后尝试直接调用它,看看会发生什么。

您的另一个问题可能与 JRun 的 Web 服务器连接器有关。这是处理 CF 和 Web 服务器(在本例中为 IIS)之间桥梁的 Java 代码。Jrun4\bin 文件夹中有一个 wsconfig.exe。这将打开一个 Java 应用程序来管理连接。删除现有连接,然后在您的实例和正确的 IIS 配置之间添加新连接。即使它读取的内容与上次相同,您之前在 IIS 中执行的“移动”也可能已损坏连接器,需要重置它。

这只是一些建议。希望你能理解。

答案4

我在安装过程中使用默认 IIS 连接器时遇到了这个问题和其他问题。我的解决方案是使用内置服务器进行安装,在多实例安装中,它会将 CFIDE 放在端口 8300 上(如果可用)。

然后我就可以随心所欲地摆弄 IIS,而不会搞砸 CF。它让我的生活变得轻松多了,尤其是当其他人关闭默认站点来让 Sharepoint 之类的东西正常工作时。

至于您的问题,当您更改物理路径时,虚拟映射可能不会被重新设置。我也在 IIS 中看到过这种情况,但仅限于 IIS 6。我还没有在 IIS 7 中尝试过(上周刚拿到我的新开发箱)。

相关内容