要重新创建:
- 安装服务器 2008 标准
- 安装 ColdFusion 8 企业多实例
- 通过从另一台 PC转到http://servername/CFIDE/administrator/index.cfm确认 CF 管理员工作。
- 在测试服务器上打开 IIS 管理器
- 突出显示默认网站,然后单击右侧的基本设置
- 将“物理路径”更改为默认值以外的其他内容。就我而言,我正在做 E:\directory
CF 管理员不再可访问
如果将“物理路径”改回 C:\inetpub\wwwroot CF admin 仍然无法访问
如果您重新安装 CF8,它将恢复上面第 3 步中提到的工作配置。
注意“物理路径”是 IIS 术语,用于从站点名称到保存内容的目录的逻辑映射。在第 6 步和第 8 步中,我没有移动硬盘驱动器上的任何文件,我只是更改 IIS 中的设置。另外值得注意的是,我没有更改 CF Admin 或 Windows 或网络上的任何其他地方的任何设置。这纯粹是由更改 IIS 中的单个设置引起的。
在我的生产服务器上,我使用的是 CF8 标准,默认网站的物理路径是 E:\directory\subdirectory 并且 CF 管理员仍然可以工作,所以我很惊讶地看到这个失败。
A. 我想知道如何在不卸载并重新安装 CF8 的情况下修复它
B. 我想知道是否有一种方法可以改变这种情况而不会每次都破坏东西。
一种建议是删除并重新创建 wsconfig 映射。这似乎是探索选项的有效方法:
Jrun 主机:localhost
Jrun 服务器:admin 或cfusion
Web 服务器:IIS
IIS 网站:所有或默认网站
为 ColdFusion 8 应用程序配置 Web 服务器:选中或未选中
Jrun Server 和 Configure 的哪些选择与设置匹配?我不知道它们是否与设置匹配,但我可以确认选择粗体可以修复整个 CFADMIN 页面。现在我必须弄清楚如何进入实例管理页面并确认我可以在不破坏任何东西的情况下进行其他更改。
注意:恢复多实例标签。Coldfusion 在单实例模式中的行为与在多实例模式中的行为大不相同。需要标记有关冷聚变的问题以显示差异。如果您认为有更好的标记方法,但前提是您了解 Coldfusion 安装类型的差异。
当您安装 ColdFusion 时,它会询问您的 webroot 是哪个文件夹。在大多数情况下,这将是与 IIS 中的默认网站相同的文件夹。安装程序将 CFIDE 文件夹放入默认根目录,因此当您转到默认网站上的该文件夹时,它会正确加载。但是,当您更改默认网站的文件夹时,CFIDE 文件夹不再位于指定的文件夹中,因此您会收到 404 错误。
对于任何需要能够访问 CF 管理员或需要为 CFFORM 加载 JavaScript 验证器的网站,您将需要在每个网站的根级别的 IIS 中的 CFIDE 虚拟文件夹映射。您不需要重新安装 ColdFusion 或类似的东西。
通常当 ColdFusion 发生这样的事情时,因为“cfide”目录没有指向正确的位置。
仔细查看您的虚拟目录映射并确保其正确。
你没有提到你实际安装到哪个目录,所以我猜 C: 驱动器。如果是这种情况,那么您需要将 cfide 的虚拟目录更改为指向 E:
祝你好运。
你是说你在IIS管理员中改变了对站点文件的映射?
首先要做的事情是:IIS 将提供 404 错误。ColdFusion 甚至不应该参与其中。在目录中放置一个html文件,然后尝试直接调用它,看看会发生什么。
您的其他问题可能与 JRun 的 Web 服务器连接器有关。这是一个处理 CF 和您的 Web 服务器(在本例中为 IIS)之间的桥梁的 java。在您的 Jrun4\bin 文件夹中是一个 wsconfig.exe。这将打开一个用于管理连接的 Java 应用程序。删除现有连接,然后在您的实例和正确的 IIS 配置之间添加一个新连接。即使它的读数与上次相同,您之前在 IIS 中所做的“移动”也可能已经损坏了连接器,需要将其重置。
只是一些建议。希望你弄清楚。
当我在安装过程中使用默认的 IIS 连接器时,我已经看到了这个问题和其他问题。我的解决方案是使用内置服务器安装,它在多实例安装中会将 CFIDE 放在端口 8300(如果可用)。
然后我可以随心所欲地使用 IIS,而不是破坏 CF。它让我的生活变得如此轻松,尤其是当其他人关闭默认站点以使 Sharepoint 之类的东西正常工作时。
至于您的问题,当您更改物理路径时,您的虚拟映射可能不会被设置。我在 IIS 中也看到过,仅在 IIS 6 中。我还没有在 IIS 7 中尝试过(上周刚拿到我的新开发箱)。