可以使用多种方法将 BizTalk Server Web 服务和 WCF 服务发布到 Internet:
在外围网络中使用反向代理规则(也称为外围网络、非军事区域和屏蔽子网)。
将运行 BizTalk Server 的计算机放入外围网络域,其中发布 Web 服务或 WCF 服务。
使用 BizTalk Server 云启用器功能将 Web 服务或 WCF 服务发布为 Azure AppFabric 服务总线中继终结点。
使用反向代理
这是发布 BizTalk Server Web 服务和 WCF 服务的传统方法。 在外围网络中使用反向代理规则可以避免需要在外围网络中放置 BizTalk 服务器。 反向代理规则只是将 HTTP 和 SOAP 请求从外围网络转发到 Intranet 域中运行 BizTalk Server 的计算机。
有关使用反向代理的详细信息,请参阅 BizTalk Server 帮助中的以下主题:
“示例体系结构:HTTP 和 SOAP 适配器” (https://go.microsoft.com/fwlink/?LinkId=153339)。
“示例 TMA:HTTP 和 SOAP 适配器” (https://go.microsoft.com/fwlink/?LinkId=153340)。
“大型分布式体系结构” (https://go.microsoft.com/fwlink/?LinkId=153341)。
在外围网络中使用运行 BizTalk Server 的计算机
这不是将 BizTalk Server Web 服务或 WCF 服务发布到 Internet 的首选方法,因为它要求运行 BizTalk Server 的计算机位于外围网络中。 但是,当反向代理在外围网络中不可用时,可以使用此方法。
此方法要求外围网络域以单向信任方式加入 Intranet 域(但 Intranet 域不信任外围网络域)。 托管外围网络域中 Web 服务或 WCF 服务的 IIS 应用程序池必须在“BizTalk 独立主机用户”域组中的 Intranet 域帐户下运行。 这为应用程序池提供了将消息发布到 BizTalk Server MessageBox 数据库所需的权限。
必须在防火墙中打开特定端口才能容纳此端口。 有关所需端口的详细信息,请参阅 BizTalk Server 文档中 的“接收和发送服务器的端口” (https://go.microsoft.com/fwlink/?LinkId=153342)。
使用 AppFabric Connect for Services 在云中公开 BizTalk 应用程序
有关将 BizTalk 应用程序作为云中 WCF 服务公开的更多信息,请参阅文章 使用 AppFabric Connect for Services 在云上公开 BizTalk 应用程序(/archive/technet-wiki/1664.expose-biztalk-applications-on-the-cloud-using-appfabric-connect-for-services)。