1

我正在使用 BTDF v5.7 将 BizTalk 解决方案部署到 BizTalk Server 2016。当部署到我们的 DEV 环境(只有一台服务器)时一切顺利,但是当我们尝试部署到 INT(两台服务器)时,它会在第二次中断服务器(将“最后一个服务器”标志设置为 true 的服务器)。

检查日志我发现了这个:

Target BounceAllBizTalkHosts:
    Host list (BizTalkHosts ItemGroup) not customized.
    Host instance ClusterdHost has cluster type Clustered.
    Querying localhost to request active cluster node...
    C:\Program Files (x86)\...\BizTalkDeploymentFramework.targets(1234,5): error : Invalid namespace 
    C:\Program Files (x86)\...\BizTalkDeploymentFramework.targets(1234,5): error :    at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
    C:\Program Files (x86)\...\BizTalkDeploymentFramework.targets(1234,5): error :    at System.Management.ManagementScope.InitializeGuts(Object o)
    C:\Program Files (x86)\...\BizTalkDeploymentFramework.targets(1234,5): error :    at System.Management.ManagementScope.Initialize()
    C:\Program Files (x86)\...\BizTalkDeploymentFramework.targets(1234,5): error :    at System.Management.ManagementObjectSearcher.Initialize()
    C:\Program Files (x86)\...\BizTalkDeploymentFramework.targets(1234,5): error :    at System.Management.ManagementObjectSearcher.Get()
    C:\Program Files (x86)\...\BizTalkDeploymentFramework.targets(1234,5): error :    at DeploymentFramework.BuildTasks.ControlBizTalkHostInstance.GetActiveClusterNodeName()
    C:\Program Files (x86)\...\BizTalkDeploymentFramework.targets(1234,5): error :    at DeploymentFramework.BuildTasks.ControlBizTalkHostInstance.ControlHostInstances(String query)
    C:\Program Files (x86)\...\BizTalkDeploymentFramework.targets(1234,5): error :    at DeploymentFramework.BuildTasks.ControlBizTalkHostInstance.Execute()
Done building target "BounceAllBizTalkHosts" in project "Deployment.btdfproj" -- FAILED.

我对BTDF 源做了一个小的研究,似乎 GetActiveClusterNodeName() 方法试图通过 WMI 访问 MSCluster 命名空间。显然它会因为找不到它而中断(这是有道理的,因为服务器未配置为 MS FailOver Cluster)。

关于为什么 BTDF 将此节点检测为集群节点的任何想法?

PS:如果我们强制服务器不重启,添加:

<TargetName="BounceBizTalk"DependsOnTargets="SetWinVer"/>

到.btdfprj,问题不会发生。但是我们需要在部署后重新启动以应用更改:(

4

0 回答 0