我一直在努力让 Web Farm Framework 正常工作一段时间,但它只是不工作。如果我找不到解决方案,我将不得不查看另一个产品或在我们的构建服务器之外进行双重部署。
设置是我有一个控制器设置。我已经以各种可能的方式添加了服务器,要么设置服务器,要么尝试让 WFF 去做,但没有任何效果。这是有效的:
- 控制器 - WFF 已安装并正常工作
- 主服务器 - 仅安装 IIS 管理服务。
- 辅助服务器 - 仅安装 IIS 管理服务。
两台服务器位于 NetScaler 负载平衡器上,但我在 Microsoft NLB 上还有其他服务器,并且行为相同。
设置是这样的:
- 向 WFF 添加了一个新的服务器场
- 添加主服务器(运行 AddServer 操作)
- 一切看起来都不错(Web Farm Agent 推送到主服务器,服务器在日志中成功启动)
- 通过 WFF 配置 WDeploy_v2 (Web Deploy 2.1) 以推送到主服务器。收到有关下载 Microsoft.Web.PlatformInstaller 的警告,但这是意料之中的,它不在主服务器上
- 添加了各种其他产品(SQL Server 的东西等)都正确安装并且服务器已成功启动。登录到物理主服务器,一切都安装好了,看起来不错。
- 添加了辅助服务器
- 安装的所有各种产品,包括 Web Deploy 2.1 并被添加到服务器。登录到辅助服务器并且他们在那里,来自主服务器的副本
- WFF 将辅助服务器与主服务器进行比较(Diffing local application WinServer() 与主服务器 SERVERNAME)
- 下一行是一个错误。
无法运行操作“RunRemote”。无法在服务器 'SECONDARYSERVERNAME' 上运行方法 'Microsoft.Web.Farm.SyncApplicationsRemoteMethod' 响应流中的异常。无法创建类型为“webServer”和路径“”的对象。(2/15/2013 10:18:15 AM)在远程计算机上处理请求时发生错误。无法创建类型为“webServer”和路径“”的对象。清单“webServer”中的一个或多个条目无效。找不到配置文件“/”。找不到文件“c:\windows\microsoft.net\framework\v2.0.50727\config\web.config”。响应流中的异常。无法创建类型为“webServer”和路径“”的对象。(2/15/2013 10:18:15 AM)在远程计算机上处理请求时发生错误。无法创建类型为“webServer”和路径“”的对象。清单“webServer”中的一个或多个条目无效。找不到配置文件“/”。找不到文件“c:\windows\microsoft.net\framework\v2.0.50727\config\web.config”。
我检查了路径中的辅助服务器,文件在那里。为场配置的 WFF 帐户是本地管理员(在所有服务器上)并且可以访问它。
此时它运行的一系列操作(RunRemote、ProvisionApplications、AddServer)都失败了。它将服务器标记为不健康,运行 DisableLoadBalancing 操作,然后尝试自动修复 10 次。
在将服务器与主服务器进行比较后,每次自动修复都会因相同的错误 RunRemote 失败(在比较失败之前,它实际上成功地执行了 RunRemote、QueryInstalledProducts 和 ServiceControl)。
基本上,当它到达检查差异点时,从主节点到辅助节点的复制失败。
就像我说的那样,我确实已经尝试了一切,所以这是我最后一次尝试修复它或完全摆脱它。服务器使用 NetScaler 进行负载平衡,因此我尝试将两者都配置为启用和禁用负载平衡(就 WFF 而言)。没有不同。服务器在 UAT 开启的情况下运行(这似乎总是有问题)。我们可以通过 TeamCity 或命令行进行 Web 部署(一旦安装了应用程序),将网站远程部署到服务器,所以我知道所有这些都在工作。只是无法让 WFF 正常运行。
它适用于一台服务器,只是当您添加辅助服务器时它会失败。我刚刚完成的另一项测试是将一台服务器作为主服务器,将另一台服务器作为辅助服务器,然后完全卸载所有内容,重新启动两者,然后将辅助服务器设置为 pirmary 并将主服务器设置为辅助服务器(只是看看是否可能是原始辅助服务器)服务器只是在接受订单时遇到问题)。两台主服务器始终工作。
希望有人可以提供帮助。非常令人沮丧,因为那里几乎没有文档,人们发布的任何类型的错误消息都与这种情况“相似”,但并不准确。任何类似的设置我都尝试过各种修复,但都没有奏效。另外,我按照上面的方法进行了干净的设置,因此它应该可以正常工作,但不能。
还有环境:所有服务器都是Server 2008 x64 R2。服务器可以访问 Internet,并且防火墙服务未运行。
还有一个更新。在设置并在辅助服务器上尝试将主服务器同步到辅助服务器时出现故障后,我将辅助服务器设置为主服务器(右键单击上下文菜单)。它翻转并且完全相同的行为。现在新的主服务器很好,但新的辅助服务器在尝试执行 RunRemote 操作时失败。
谢谢!