首页 > 解决方案 > BizTalk 2016 SharePoint 适配器 - 强制使用端口 443

问题描述

我正在尝试将 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 上发送?

标签: sharepointsharepoint-2013biztalkcsombiztalk-2016

解决方案


在地址中,您必须输入“wss s ://collaboration.xxx.co.uk/sites/HousingICTSolution/Technical/Lists/BizTalkTestList/”,然后将使用https和端口443。


推荐阅读