【发布时间】:2019-08-09 18:39:24
【问题描述】:
我正在尝试将 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。
知道为什么它坚持在端口 80 上发送,即使我告诉它使用 443?
【问题讨论】:
标签: sharepoint sharepoint-2013 biztalk csom biztalk-2016