4

我有一台 Windows 2008 R2 服务器、IIS7、Coldfusion 9.0.2。我创建了第二个 CF 实例,创建了一个 IIS 网站,使用 Web 服务器配置工具将 IIS 网站绑定到 CF 实例。重新启动 IIS & CF windows 服务。它没有按预期工作。看起来 IIS 网站实际上并未绑定到第二个 CF 实例。在 Windows IIS 服务和新的 CF 服务都运行的情况下,我可以点击该网站并单击它。然后我停止 CF 服务,该网站仍然可以运行。当 CF Windows 服务停止时,我希望该网站无法运行。关于发生了什么的任何想法?

谢谢~乔~

这是我创建所有内容的步骤

  • CF 管理员 > 实例管理器 > 使用创建 Windows 服务选项添加新实例
  • 在 IIS 中创建网站
  • 删除 windows CF 服务
  • 创建一个 Windows 服务并将其配置为使用单独的 jvm.config 文件
  • 重启 IIS & CF 服务
  • 使用 Web 服务器配置工具将新的 CF 实例绑定到新的 IIS 网站并勾选为 CF9 应用程序配置 Web 服务器
4

1 回答 1

3

可能的原因是

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

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

3) 网站改为继承全局连接器

每次您使用 web 配置工具在站点上启用 cf 时,它都会创建一个新的连接器。如果您有一次实例,这并没有多大用处,因此作为参考,您最好手动添加处理程序并使用现有的连接器。对于多个实例,您只需要使用 Web 配置工具一次来创建新的连接器,然后只需手动将处理程序添加到您想要使用该连接器的任何站点。这样,您只有与实例一样多的连接器,因此不会令人困惑。

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

因此,您的第一个站点应该例如使用 C:\ColdFusion9\runtime\lib\wsconfig\1 中的连接器

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

这些数字会根据您使用 web.config 的次数而有所不同。

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

并查看 bootstrap=127.0.0.1:51011 行

多个实例的代理端口应该不同。所以在实例2的连接器上,它应该具有与实例1的连接器不同的端口,如果没有,如果你有任何其他连接器,那么也要检查其余的。如果它们都具有相同的端口,那么它们都指向同一个实例。在这种情况下,您只需更改应该指向 instance2 的连接器的端口。通常 CF 只是为每个实例增加端口,所以如果它说 51011 则将其更改为 51012 并且它应该可以工作。

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

于 2013-10-01T20:48:21.000 回答