将IIS网站绑定到第二个ColdFusion实例

将IIS网站绑定到第二个ColdFusion实例,iis,coldfusion,coldfusion-9,Iis,Coldfusion,Coldfusion 9,我有一个Windows2008R2服务器,IIS7,Coldfusion 9.0.2。我创建了第二个CF实例,创建了一个IIS网站,使用web服务器配置工具将IIS网站绑定到CF实例。重新启动IIS&CF windows服务。它没有像预期的那样工作。看起来IIS网站实际上并没有绑定到第二个CF实例。随着Windows IIS服务和新的CF服务的运行,我可以点击该网站并在其周围单击。然后我停止CF服务,该网站仍能正常工作。当CF Windows服务停止时,我希望该网站不会工作。你知道发生了什么事吗

我有一个Windows2008R2服务器,IIS7,Coldfusion 9.0.2。我创建了第二个CF实例,创建了一个IIS网站,使用web服务器配置工具将IIS网站绑定到CF实例。重新启动IIS&CF windows服务。它没有像预期的那样工作。看起来IIS网站实际上并没有绑定到第二个CF实例。随着Windows IIS服务和新的CF服务的运行,我可以点击该网站并在其周围单击。然后我停止CF服务,该网站仍能正常工作。当CF Windows服务停止时,我希望该网站不会工作。你知道发生了什么事吗

谢谢~乔~

以下是我创建一切的步骤

  • CF admin>instance manager>Add New instance with create Windows service选项
  • 在IIS中创建网站
  • 删除windows CF服务
  • 创建windows服务并将其配置为使用单独的jvm.config文件
  • 重新启动IIS和CF服务
  • 使用web服务器配置工具将新的CF实例绑定到新的IIS网站,并选中该选项为CF9应用程序配置web服务器
    • 可能的原因有

      1) web配置工具创建了一个新的连接器,但它指向了错误的实例

      2) 您的网站使用了错误的连接器

      3) 网站正在继承全局连接器

      每次使用web配置工具在站点上启用cf时,它都会创建一个新的连接器。如果您有once实例,这并没有多大用处,所以作为参考,您最好手动添加处理程序并使用现有的连接器。 对于多个实例,只需使用web配置工具一次即可创建新连接器,然后只需将处理程序手动添加到要使用该连接器的任何站点。 这样,连接器的数量就和实例的数量一样多,所以不会产生混淆

      首先,我们需要检查您的站点正在使用哪个连接器,所以进入iis并检查cfm通配符处理程序,看看它指向什么连接器,它应该不同于您的其他站点

      例如,您的第一个站点应该在 C:\ColdFusion9\runtime\lib\wsconfig\1

      第二个站点使用C:\ColdFusion9\runtime\lib\wsconfig\2

      不过,数字会根据您使用web.config的次数而有所不同

      在这些连接器文件夹中,打开文件jrun_iis6_wildcard.ini

      看看这条线 引导=127.0.0.1:51011

      对于多个实例,代理端口应该不同。 因此,在instance2的连接器上,它应该有一个与instance1连接器不同的端口,如果没有,如果您有任何其他连接器,那么也检查其余的端口。 如果它们都有相同的端口,那么它们都指向相同的实例。 在这种情况下,您只需更改conenctor的端口,该端口应指向instance2。 通常,CF只是增加每个实例的端口数,因此如果它表示51011,则将其更改为51012,它应该可以工作


      您还应该通过使用内置web服务器连接实例2来确保实例2正在运行,如果您在实例管理器中查看您的cfadmin,它将有一个链接,用于打开本机端口上每个实例的cfadmin。

      有关我的解析注释,请参阅答案1。谢谢你,斯内克!在snake的回答中,我补充了一个关于我如何解决这个问题的长文本解释,但在回顾之后,它并没有出现。无论如何,问题是通配符处理程序没有指向正确的文件。它需要指向…wsconfig/2/jrun_iis6_wildcard.dll-它指向的是站点1正在使用的…wsconfig/1/jrun_iis6_wildcard.dll。不用担心,很高兴我的解决方案解决了你的问题,我已经看到人们用这个解决了好几个星期了。