我正在尝试将 BizTalk 2016 FP3 应用程序与仅通过端口 443/https 可用的 SharePoint 2013 网站集成。
我想使用动态发送端口、新的(ish)适配器和 CSOM。
我有一个名为“SendToSp”的逻辑单向发送端口的编排。在编排中,我有一个包含以下内容的表达式形状:
SendToSp(Microsoft.XLANGs.BaseTypes.Address) = "wss://collaboration.xxx.co.uk/sites/HousingICTSolution/Technical/Lists/BizTalkTestList/"
在此之后,有一个构造消息形状、包含和分配形状,其中创建了要发送的消息,并且分配的上下文属性如下:
msgNvpToSp(xxx.Integration.Common.Schemas.PropertySchema.FormType) = "DynamicSharePointSend";
msgNvpToSp(WSS.ConfigPropertiesXml) = "<ConfigPropertiesXml><PropertyName1>Title</PropertyName1><PropertySource1>This comes from received xml msg</PropertySource1></ConfigPropertiesXml>";
msgNvpToSp(WSS.ConfigAdapterWSPort) = 443;
msgNvpToSp(WSS.ConfigOverwrite) = "no";
msgNvpToSp(WSS.ConfigUseClientOM) = "yes";
我的问题是,当 BizTalk 发送消息时,我收到一条“传输失败”,描述如下:
[Microsoft.SharePoint.Client.ClientRequestException] 无法联系位于指定 URL http://collaboration.xxx.co.uk:80/的站点。
此错误由带有 URI wss://collaboration.xxx.co.uk:80/sites/HousingICTSolution/Technical/Lists/BizTalkTestList/ 的 Windows SharePoint Services 接收位置或发送端口触发。
Windows SharePoint Services 适配器事件 ID:12310
如果我检查挂起消息的上下文属性,则会看到以下内容:
请注意“OutboundTransportLocation”属性的值如何包含端口 443。
任何想法为什么即使我告诉它使用 443 也坚持在端口 80 上发送?