问题标签 [biztalk-2016]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
472 浏览

certificate - BizTalk MDN 收到:验证 AS2 消息时出错。确保使用的证书没有超时或被吊销

仅 2 个现有贸易伙伴出现此问题,现在收到此错误。

验证 AS2 消息时出错。 确保使用的证书没有超时或被吊销

我找到了以下MSDN 文章,但我不知道如何验证要点 1-3。对于其余部分,我确实验证了以下内容

  1. 验证中间证书颁发机构没有中断链。(发行人+主题匹配)
  2. 验证证书没有超时。(有效期 2018 年 7 月 6 日至 2021 年)
  3. 验证证书没有被吊销(没有 CRL 属性)
  4. 验证用于签名验证的证书是否存储在本地计算机/其他人存储中(它在本地计算机存储的两个服务器的其他人下)

最烦人的部分是我只收到此错误,接收 MDN 而不是来自合作伙伴的任何其他文档。

PS 使用 Biztalk Server 2016

更新

我确实使用版本 3 证书解决了一个合作伙伴的问题,方法是从所有商店中删除他们的证书并根据他们发送的最新证书将其添加回来。

  • 对方使用V1证书,biztalk只能通过手动添加指纹来解决。根据如何解决这个问题,我可以想象服务器上某处缓存的旧证书不在其他人存储中,这可能会导致此错误。
0 投票
1 回答
882 浏览

visual-studio-2015 - 带有 BizTalk Server 2016 的 Visual Studio 2015 无法加载 Microsoft.BizTalk.CrossReferencingFunctoids.dll

解决下述错误的解决方法是有效地删除七个标准 BizTalk Server 2016 数据库 functoid 提供的功能。愿望是能够不必这样做。

在构建项目时,我们收到此错误:

这

“MapperCompiler”任务意外失败。System.ApplicationException:无法加载包装器:C:\Program Files (x86)\Microsoft BizTalk Server 2016\Developer Tools\Mapper Extensions\Microsoft.BizTalk.CrossReferencingFunctoids.dll。---> System.IO.FileNotFoundException: Mapper Compiler: Unable to load assembly from file or partial name C:\Program Files (x86)\Microsoft BizTalk Server 2016\Developer Tools\Mapper Extensions\Microsoft.BizTalk.CrossReferencingFunctoids.dll at Microsoft.BizTalk.Mapper.OM.FunctoidManager.AddWrapper(String reference) at Microsoft.BizTalk.Mapper.OM.FunctoidManager.LoadWrappers(String[] references) --- 内部异常堆栈跟踪结束 --- 在 Microsoft.VisualStudio。 BizTalkProject.Compiler.MapCompiler.Compile(BizTalkBuildSnapshot buildSnapshot,IEnumerable 1 mapFilesToCompile, IEnumerable1 schemaFiles,1& generatedCodeFiles, List1& xsltFiles) 在 Microsoft.VisualStudio.BizTalkProject.BuildTasks.MapperCompiler.Execute() 在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 在 Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext( ) {我的项目名称}

同时,当尝试打开现有地图或创建新地图时,我们会收到此错误:

Microsoft BizTalk Mapper - 无法加载包装器:C:\Program Files (x86)\Microsoft BizTalk Server 2016\Developer Tools\Mapper Extensions\Microsoft.BizTalk.CrossReferencingFunctoids.dll。

装配位置的图片(显示其大小和 MS 发布的日期):

Microsoft.BizTalk.CrossReferencingFunctoids.dll 于 2016 年 9 月 30 日晚上 9:43 发布,大小 38KB

从至少版本 2006 R2 开始,此程序集一直是 BizTalk Server 映射数据库 functoids 的库存组件。BTS 的 MS 文档中描述了 functoids:

数据库 Functoids 的 MS 文档描述

在 Visual Studio 的地图设计图面上,functoid 如下所示:

functoids 在 VS 2015 中是如何出现的

这些 BizTalkMgmtDb 表是交叉引用 functoid 的目标:

交叉引用 functoid 使用的 BizTalkMgmtDb 表

仅供参考,这是我能找到的关于这个确切症状的最古老的帖子。没有发布此帖子的解决方案:

BTS 2006 R2 出现相同症状的图片

这是我们可怕的解决方法:删除 Microsoft.BizTalk.CrossReferencingFunctoids.dll

从其位置删除程序集的影响...

...是双重的:

  • 错误(在构建具有地图的项目以及尝试创建新地图或显示现有地图时)消失了。
  • 交叉引用 functoids 的用处不可用。这七个 functoid 仍然出现在映射设计图面的工具箱中,但是如果您尝试使用其中一个,则会收到此消息(functoid 仍然出现在工具箱中 - 可能是因为程序集仍在 GAC 中):

图片显示工具箱中的 functoids 但映射器不可用

注意:仅供参考,我无法在我的 Windows 10 PC 上出现任何这些症状,即使在通过以下步骤将其配置为与服务器环境匹配之后:

  • 安装 BTS 2016 累积更新 5
  • 安装了与服务器上使用的相同的 .NET Framework 4.7.2(又名 4.7.03062)

问题的服务器环境:

  • BizTalk Server 2016 包括累积更新 5
  • BizTalk 安装在 Windows Server 2012 R2 Datacenter (x64) - 特别是版本 6.3.9600 Build 9600。服务器是最新的补丁
  • Visual Studio 2015(使用 BTS 2016 所需的版本)
  • SQL Server 2016 SP2(内部版本 1.3.0.5161.0)数据库位于单独的计算机上
0 投票
1 回答
817 浏览

sharepoint - BizTalk 2016 无法加载文件或程序集 Microsoft.SharePoint.Client

我正在运行带有功能包 2 和 CU3 的 BizTalk 2016 开发人员版。我已将接收位置配置为从 SharePoint 2013 库中提取,但我在事件日志中看到以下内容:

适配器“Windows SharePoint Services”引发了错误消息。详细信息“无法加载文件或程序集 'Microsoft.SharePoint.Client, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' 或其依赖项之一。系统找不到指定的文件。”。

以下建议应该作为 BizTalk 安装的一部分安装到 GAC:https ://docs.microsoft.com/en-us/biztalk/core/csom-sharepoint-services-adapter 。我在 BizTalk VM 上找不到程序集。

我读过如果使用 SharePoint CSOM,则必须在 BizTalk Server 上安装 Windows Identity Foundation。服务器管理器显示它已安装,尽管勾选位于无法取消勾选的灰色框中。我运行了 PS Remove-WindowsFeature Windows-Identity-Foundation,然后使用服务器管理器再次添加它——它现在显示为“完整的勾号”。虽然没有解决问题:(

其他人遇到这个问题吗?

0 投票
1 回答
451 浏览

sftp - BizTalk 2016 sFTP 适配器 - 停止工作,直到主机实例重新启动

我们有一个带有两个应用服务器的 BizTalk 2016 FP3 和 CU5 企业组。有三个使用新 sFTP 适配器的发送端口。每个发送端口都配置为在同一主机实例上运行,该主机实例配置为仅在两个应用服务器中的第一个上运行。

一段时间内一切正常,几分钟后,出站消息开始备份。在 BizTalk 管理控制台中查看正在运行的消息实例时,我们可以看到它们的状态为“活动”。事件日志中没有例外。我们也将发送端口配置为输出到日志文件(sFTP 适配器配置的日志属性),但那里也没有任何线索。

当主机实例重新启动时,“活动”消息会被快速处理,并且在接下来的十五分钟左右一切都很好,直到问题再次出现。

还有其他人遇到这个问题吗?

0 投票
1 回答
268 浏览

biztalk - BizTalk FF 反汇编程序 - 仅使用非常小的文件

我有一个 BizTalk 2016 / VS 2015 解决方案。有一个简单的平面文件模式,通过将重复记录元素的“Max Occurs”属性设置为 0 来分批每一行。

架构的“配置”部分如下所示:

输入文件以制表符分隔,以 unix 样式的行结尾。

平面文件模式唯一有点不寻常的是,最后一个元素“PostStartDate”的 micOccurs 属性值为 0。这是因为这些文档有几个提供者,其中一个提供者不包含“ PostStartDate”列。

我已经设置了一个包含 FF 反汇编程序的接收位置。它的 DocumentSpecName 属性设置为模式的属性。所有其他属性为默认值。

此接收的唯一订阅者是发送到本地文件夹的发送端口。

如果我删除一个包含 3 行的平面文件,那么一切正常。但是,如果我再扩展几行(本例中总共 7 行),则 BizTalk 会在接收位置挂起并显示错误:“消息引擎在处理一个或多个入站消息期间遇到错误。” 在事件日志中,我看到了错误:

我注意到的另一件事是,如果我从文件的最后一行中删除尾随 LF,那么它就可以工作 - 无论行数如何。

我制作了一个截屏来演示这个问题:Screencast of Problem

我创建了一个示例解决方案来演示该问题。这可在以下 github 存储库中获得:https ://github.com/RobBowman/BizTalkFFProblem

有任何想法吗?

0 投票
1 回答
65 浏览

biztalk - 将 BizTalk Server 从本地服务器迁移到远程服务器

我在本地计算机上运行 BizTalk 2016 服务器,并希望将所有设置和应用程序迁移到远程服务器。我正在尝试使用 Microsoft宣布的 BizTalk 迁移工具来实现:BizTalk Server Migration tool

如果提供有关此应用程序/工具或任何其他可用于迁移的实现的示例演示,将不胜感激。

0 投票
0 回答
704 浏览

oracle - Oracle.DataAccess.Client.OracleException:无法加入分布式事务

我们正在安装一个新的 BizTalk Server 2016 环境,并且我们正在使用WCF-Custom + OracleDBBinding发送端口迁移一个旧应用程序,其中useAmbientTransaction = true。

在旧环境 (BizTalk 2009) 中工作正常,在新环境中我们正在使用相同的目标 Oracle 和 PL 进行测试。

在新环境中,我们收到此错误:

Oracle.DataAccess.Client.OracleException:无法加入分布式事务

如果我们设置useAmbientTransaction = false,则工作正常。

Oracle MTS 服务正在运行。

有什么帮助吗?

附加编辑

我已经激活了 Oracle MTS 跟踪,错误是:

OCI_ERROR - 2048

ORA-02048: 尝试在未登录的情况下开始分布式事务

附加编辑 (2)

我们卸载 Oracle Client 12c 并安装 Oracle Client 11g 作为之前的环境。现在工作。

0 投票
0 回答
443 浏览

c# - BizTalk:尝试传输消息时遇到内部服务器错误

我无法通过 WCF 自定义适配器(wsHTTP 绑定)推送消息。我正在使用自定义端点行为扩展 MessageInspector 从 SOAP 信封中删除 MessageID、ReplyTo、To 和 Action 节点。调试终结点行为类时未显示任何错误,但我不断收到带有 BizTalk NACK 的“尝试传输消息时遇到内部服务器错误”错误。端点行为类的 BeforeSendRequest 方法中的代码是:

如您所见,我已尝试将流的位置设置回 0,但仍然无济于事。我还尝试将没有 MessageID、ReplyTo、To 和 Action 节点的消息直接推送到端点,它会获取正确的响应。让我知道我是否在这里遗漏了什么。

0 投票
1 回答
152 浏览

biztalk - BizTalk 在 BRE 规则中创建消息

在编排中,我注意到如果我右键单击构造消息形状并选择“插入形状”,则会启用三个选项:

  1. 转换
  2. 消息分配
  3. 通话规则

在此处输入图像描述

我想使用呼叫规则选项,让规则填充新构建的消息。不幸的是,当我选择此选项时,我收到消息“构造语句只能包含消息分配和变换形状”。

有谁知道是否可以在 BRE 规则中填充消息?

0 投票
1 回答
666 浏览

sap - BizTalk Server 2016:WCF-SAP 适配器

我们已将环境更新到 BizTalk 2016,并且我们正在使用 WCF-SAP 发送端口来调用 SAP RFC。

我们收到 NCo 连接类型的此错误。在 BizTalk 2009 中,具有发送端口 WCF-SAP 的相同 RFC 完美运行:

错误描述:Microsoft.ServiceModel.Channels.Common.MetadataException:无法针对 SAP 系统解析 RFC,因为无法获取其元数据。---> SAP.Middleware.Connector.RfcInvalidStateException:查找目标 NCoConnection 的函数元数据失败 ---> SAP.Middleware.Connector.RfcCommunicationException:从检索元数据时,唯一可用的目标 NCoConnection62.87.2.23P47PRUEBA002ESono_bztk 失败 -- 请参阅日志有关 SAP.Middleware.Connector.RfcRepository.Execute(RfcFunction function) 的 SAP.Middleware.Connector.RfcRepository 的 SAP.Middleware.Connector.RfcRepository.findAlternateDestination(Int32& destIndex, Int32& alternativeDestinationsCount, Exception ex) 的详细信息。

任何想法?