我有一台Windows 2008 R2服务器,IIS7,Coldfusion 9.0.2。我创建了第二个CF实例,创建了一个IIS网站,使用Web服务器配置工具将IIS网站绑定到CF实例。重启IIS& CF Windows服务。它没有按预期工作。它看起来并不像IIS网站实际上绑定到第二个CF实例。在Windows IIS服务和新的CF服务运行的情况下,我可以访问该网站并单击它。然后我停止CF服务,网站仍然有效。当CF Windows服务停止时,我希望网站不起作用。关于发生了什么的任何想法?
谢谢〜乔〜
以下是我创建所有内容的步骤
答案 0 :(得分:3)
可能的原因是
1)web配置工具创建了一个新连接器,但它指向错误的实例。
2)您的网站使用了错误的连接器
3)网站继承了全局连接器
每次使用Web配置工具在站点上启用cf时,它都会创建一个新连接器。如果你有一个实例,这没有多大帮助,所以为了参考你最好只需手动添加处理程序并使用现有的连接器。 对于多个实例,您只需要使用Web配置工具ONCE来创建新连接器,然后只需手动将处理程序添加到您要使用该连接器的任何站点。 通过这种方式,您只拥有与实例一样多的连接器,因此不会产生混淆。
首先我们需要检查您的网站正在使用哪个连接器,因此请进入iis并检查cfm通配符处理程序,并查看它指向的连接器,它应该与您的其他网站不同。
所以你的第一个网站应该使用conenctor C:\ ColdFusion9 \运行时\ lib中\ WSCONFIG \ 1
和第二个站点使用C:\ ColdFusion9 \ runtime \ lib \ wsconfig \ 2
数字将根据您使用web.config的次数而有所不同。
在这些连接器文件夹中打开文件jrun_iis6_wildcard.ini
然后看看这条线 自举= 127.0.0.1:51011
多个实例的代理端口应该不同。 所以在instance2的连接器上,它应该具有与instance1的连接器不同的端口,否则,如果你有任何其他连接器,那么也要检查其余的连接器。 如果它们都具有相同的端口,那么它们都指向同一个实例。 在这种情况下,您只需要更改应该指向instance2的连接器的端口。 通常CF只是增加每个实例的端口,所以如果它显示51011然后将其更改为51012并且它应该正常工作。
您还应该通过使用内置Web服务器连接到它来确保实例2正在运行,如果您在实例管理器中查看cfadmin,它将有一个链接为本机端口上的每个实例打开cfadmin