修改IIS7上的默认网站中断ColdFusion多实例pipe理员

要重新创build:

  1. 安装Server 2008标准
  2. 安装ColdFusion 8 Enterprise Multi实例
  3. 通过从另一台PC访问http://servername/CFIDE/administrator/index.cfm确认CFpipe理员工作正常。
  4. 在testing服务器上打开IISpipe理器
  5. 突出显示默认网站,然后单击右侧的基本设置
  6. 将“物理path”更改为默认值以外的值。 在我的情况下,我在做E:\目录
  7. CFpipe理员不再可访问

  8. 如果您将“物理path”更改回C:\ inetpub \ wwwroot CFpipe理员仍然无法访问

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

注意“物理path”是从站点名称到内容所在目录的逻辑映射的IIS术语。 在步骤6和8我没有移动硬盘上的任何文件,我只是在IIS中更改设置。 另外值得注意的是,我没有更改CFpipe理员或Windows或networking上的任何其他设置。 这纯粹是由更改IIS中的单个设置造成的。

在我的生产服务器上,我使用的是CF8标准,默认网站的物理path是E:\ directory \子目录,CFpipe理员仍然工作,所以我很惊讶地看到这个失败。

答:我想知道如何解决它,而无需卸载和重新安装CF8

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

一个build议是删除并重新创buildwsconfig映射。 这似乎是一个有效的事情来探索的select是:

Jrun主机:localhost
Jrun服务器:pipe理员或cfusion
Web服务器:IIS
IIS网站:全部或默认网站
为ColdFusion 8应用程序configurationWeb服务器:已选中或未选中

Jrun服务器和configuration有哪些select与设置相匹配? 我不知道它们是否与设置相符,但是我可以确认select粗体显示修正了整个CFADMIN页面。 现在我必须弄清楚如何进入实例pipe理页面,并确认我可以做其他更改而不会破坏任何东西。

注意:恢复多个实例标签。 在单实例模式下Coldfusion的行为与在多实例模式下的行为大不相同。 有关冷聚变的问题需要标记以显示差异。 如果您认为有一个更好的方法来标记它,但只有当您了解Coldfusion安装types的差异。

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

对于任何需要能够访问CFpipe理员的Web站点,或者需要为CFFORM加载JavaScriptvalidation程序等,都需要在每个Web站点的根目录下的IIS中的CFIDE虚拟文件夹映射。 你不需要重新安装ColdFusion或类似的东西。

通常当这样的事情发生在ColdFusion上时,因为“cfide”目录没有指向正确的位置。

仔细看看你的虚拟目录映射,并确保它的正确性。

你没有提到你实际安装了什么目录,所以我要猜测C:驱动器。 如果是这种情况,那么你需要改变你的虚拟目录cfide指向E:

祝你好运。

你是说你改变映射到IISpipe理员的网站文件?

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

您的其他问题可能与JRun的Web服务器连接器有关。 这是一个Java处理CF和你的Web服务器(在这种情况下,IIS)之间的桥梁。 在你的Jrun4 \ bin文件夹中是一个wsconfig.exe。 这将打开一个Java应用程序来pipe理连接。 删除现有的连接,然后在实例和正确的IISconfiguration之间添加一个新的连接。 即使它与上次读取的内容相同,以前在IIS中执行的“移动”操作可能会弄糟连接器,要求将其重置。

只是一些build议。 希望你弄清楚。

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

然后,我可以用IIS把我的心脏内容猴子,而不是CF卡。 这让我的生活变得如此简单,尤其是当其他人closures默认网站来让Sharepoint等工具正常工作时。

至于你的问题,当你改变物理path时,你的虚拟映射可能不会被退后。 我也在IIS中看到过,只有在IIS 6中。我还没有在IIS 7中尝试过(上周刚刚拿到了新的开发盒)。