Microsoft BizTalk Accelerator for SWIFT 的已知问题(A4SWIFT)

本部分包含有助于避免Microsoft BizTalk Accelerator for SWIFT(A4SWIFT)的错误的有用信息。 已知问题分为以下几个方面:

消息修复与重新提交

即使已取消,也会在历史记录日志中记录修复文档的打印

如果在“修复收件箱”中为文档运行“打印”命令,然后取消打印,则打印仍会输入到历史记录日志中。 打开要在其 InfoPath 窗体中修复的文档时,会发生这种情况,请单击“文件”菜单上的“打印”命令,然后在“打印”对话框中单击“取消”。 应忽略历史记录中的条目。

重复签名可能会导致 XLANG/s 错误消息

当验证程序使用与修复程序相同的证书时,A4SWIFT会挂起该消息,并在错误消息中指示不允许重复签名。 但是,A4SWIFT 还会生成另一条错误消息,该消息的事件源为 XLANG/s,表明 XLANG/s 服务已被暂停。 可以忽略此消息。

消息大小可能会影响修复性能

如果尝试修复异常大的 XML 文件,当在 InfoPath 表单中打开消息类型的 XML 文件时,系统性能会显著下降。 内存消耗可能会增加,CPU 消耗可能会减少,并且进程可能会失败,并显示一个错误,指示没有足够的存储可用于完成作。

最后一个用于成功签署消息的签名将通过“签名认证”功能进行验证。

单击 InfoPath 表单上的“验证签名”按钮将仅在您已经对当前阶段的表单签名时验证该签名。 否则,它会验证上一阶段的签名(如果有)并发布以下错误:

未为部门<department_name>中的stage_name>角色正确配置<签名用户。

例如,假设你在验证阶段之后立即处于审批阶段。 如果您尚未作为审批者签署表单,并且单击“验证签名”,那么A4SWIFT会验证核实者使用的签名,而不是您的审批者签名,并且会显示前述错误。

A4SWIFT清理工具不会删除模板

A4SWIFT清理工具不会执行以下操作:

  • 从 MRSR 站点中删除所有 MT 模板

  • 从 MRSR 站点中删除所有协议和合作伙伴配置文件

  • 删除所有用户、角色和部门

  • 从 MRSR 站点注销 A4SWIFT BizTalk Server

A4SWIFT_MRSRDepartment 属性被设置为一个空字符串,以用于未被解析的消息。

当消息修复业务流程将已修复的未分析消息路由到 MessageBox 时,它会将 A4SWIFT_MRSRDepartment 属性设置为空字符串并进行提升。 发送端口将无法订阅此属性。

如果 SSO 服务已停止,则无法保存部门

如果尝试在 SSO 服务停止时添加部门,将收到指示主 SSO 服务器 <计算机名称> 失败的错误。 检查是否已配置 SSO,以及 SSO 服务是否在该服务器上运行。

部门名称不得包含字符“~”

包含字符“~”的部门名称将导致A4SWIFT数据库出现问题。

对 Infopath 表单进行签名

需要手动完成 InfoPath 表单的签名。

安全

混合受信任的主机和不受信任的主机可能导致欺骗攻击。

要注意,可能会出现从其他不受信任的 BizTalk Server 主机应用程序欺骗 SWIFT 绑定消息的情况。 这只是在混合信任模式下运行时(当受信任的主机和不受信任的主机在同一 BizTalk Server 组中运行应用程序时)时出现问题。 可以使用参与方解析管道组件来识别 SWIFT 绑定消息的源,从而缓解此风险。 在完全受信任的环境中运行或大多数使用方案时,不需要这样做。 在混合受信任的主机和不受信任的主机时,应遵循 BizTalk Server 准则来生成安全应用程序。

其他

CacheEntries 设置可能由安装程序重置,从而影响性能

CacheEntries 注册表项确定业务规则引擎更新服务缓存的规则集的最大数量。 BizTalk Server 安装程序默认将 CacheEntries 设置为 32。 A4SWIFT安装程序 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft \BusinessRules\3.0\CacheEntries 更改为 512,以获得最佳性能。 但是,在某些情况下,CacheEntries 可能会自动重置。 这可能会影响系统性能。

规则引擎更新可能会将 CacheEntries 从 512 更改为 32。 安装规则引擎更新后,如有必要,手动将 CacheEntries 重置为 512。

尽管A4SWIFT安装程序将 CacheEntries 设置为 32 到 512,但卸载 A4SWIFT不会将 CacheEntries 从 512 重置为 32。

有关详细信息,请参阅 BizTalk Server 帮助中的“规则引擎配置和优化参数”主题。

生成管道项目可能会导致大量警告

将 SWIFT 汇编程序添加到发送管道或 SWIFT 反汇编程序到接收管道,然后生成包含这些管道的管道项目时,可能会收到与管道组件相关的一系列警告。 这些警告指示 Visual Studio 找不到依赖项。 可以通过更改引用文件夹中 SWIFTAsm 或 SWIFTDasm 程序集的 Copy Local 属性来更正导致这些警告的条件,如下所示:

  1. 在 Visual Studio 的解决方案资源管理器中,展开您的管道项目,然后展开引用节点。

  2. 在“引用”节点下,选择 SWIFTAsm 程序集和/或 SWIFTDasm 程序集。

  3. 在“属性”窗格中,将 “复制本地 ”属性的值更改为 False

  4. 右键单击管道项目,然后单击“ 生成”。

    注释

    不应看到有关找不到依赖项的任何警告。