调用 Web 服务时 BizTalk 注册 WCF-WSHttp 适配器的问题

问题描述 投票:0回答:1

我使用 BizTalk WCF 服务发布向导在 BizTalk 2020 上将架构发布为 Web 服务。

在 DEV 环境(一体化)上,一切都很好,当我通过 IIS 浏览我的服务时,我可以访问 wsdl。

然后我将其部署在UAT环境(多服务器)上,当我浏览该服务时,出现此错误:

消息引擎无法为接收位置“/Scheduler/SchedulerServices/Service1.svc”注册“WCF-WSHttp”的适配器。请验证接收位置是否存在,以及隔离适配器是否在有权访问 BizTalk 数据库的帐户下运行。*

这是我已经检查过的事情:

  • 应用程序池已启动
  • 接收位置存在。
  • 接收位置已启用。
  • 应用程序池中运行Web服务的用户在BizTalk数据库中拥有良好的权限。
  • 应用程序池中的用户是 BizTalk 隔离组的一部分。
  • 用户实际上能够访问 BizTalk 数据库并运行名为 [BizTalkMgmtDb].dbo.[adm_getSettingsForIsolatedHostInstance] 的 SP 并获取信息。

  • 用户实际上能够运行名为 [BizTalkMgmtDb].dbo.[adm_getSettingsForIsolatedHostInstance] 的 SP,但 SP 不返回任何结果。

在DEV环境中,SP返回一些值,但在UAT环境中则不会。

但是数据就在那里:

有人可以告诉我为什么 SP 不返回任何值吗?

我在安装 BizTalk Server 过程中是否遗漏了某些内容?

web-services biztalk iis-10 biztalk-2020
1个回答
0
投票

服务器名称编码错误,可能是由于复制粘贴错误所致。 当 IIS 尝试运行 adm_getSettingsForIsolatedHostInstance 存储过程时,它会尝试将 SRV-BIZ-SQL 与 SRV(square)BIZ(square)SQL 进行比较。

服务器名称已更正,现在一切正常。

© www.soinside.com 2019 - 2024. All rights reserved.