BizTalk 2020多服务器UAT环境WCF-WSHttp适配器注册失败求助
排查BizTalk 2020多服务器环境中
adm_getSettingsForIsolatedHostInstance返回空的问题 针对你遇到的UAT环境WCF服务报错,核心原因是adm_getSettingsForIsolatedHostInstance存储过程返回空,以下是针对性的排查步骤:
1. 确认Web服务器上的隔离主机实例部署状态
- 打开BizTalk管理控制台,导航到平台设置 > 主机实例
- 找到接收位置所属的隔离主机,检查Web服务器对应的条目是否存在,且状态为 已启动
- 多服务器环境中,隔离主机实例必须部署在承载Web服务的服务器上,否则存储过程无法获取到该服务器的主机实例配置
2. 验证存储过程的执行参数与上下文
- 使用应用池运行账户,在Web服务器上执行以下SQL语句(确保服务器名称与BizTalk注册的一致,优先使用FQDN):
EXEC [BizTalkMgmtDb].dbo.[adm_getSettingsForIsolatedHostInstance] @ServerName = N'你的Web服务器FQDN' - 检查DEV环境执行时使用的服务器名称格式(机器名/FQDN),确保UAT环境参数与之一致,避免因SQL collation大小写敏感或名称不匹配导致无结果
3. 检查Web服务器的BizTalk组注册状态
- 在BizTalk管理控制台的平台设置 > 服务器中,确认Web服务器的条目存在,且信息(如服务器名称、状态)正确
- 若Web服务器未注册到BizTalk组,需运行BizTalk配置向导,将其加入到现有BizTalk组中
4. 验证Web服务器的BizTalk组件安装
- 多服务器环境中,承载Web服务的服务器无需安装完整BizTalk Server,但必须安装 BizTalk Isolated Adapter Runtime 组件
- 检查Web服务器的程序和功能列表,确认该组件已安装;若未安装,重新运行BizTalk安装程序选择该组件进行安装
5. 排查数据库表的关联一致性
- 连接到BizTalkMgmtDb,检查
adm_Server表中Web服务器的ServerName字段是否与实际服务器名称完全匹配(包括大小写、FQDN) - 检查
adm_HostInstance表,确认对应隔离主机在Web服务器上的实例记录存在,且HostId与adm_Host表中的隔离主机ID关联正确
6. 检查隔离主机的安全配置
- 打开隔离主机的属性窗口,切换到安全选项卡
- 确认 身份验证信任 设置与DEV环境一致,若设置了特定用户组,应用池运行账户需属于该组
- 确保隔离主机的 允许主机跟踪 等属性配置与DEV环境无差异
内容的提问来源于stack exchange,提问作者Davon
相关产品推荐
相关产品推荐

