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 服务器 <machinename> 失败。 请检查是否正确配置了 SSO 以及 SSO 服务是否正在该服务器上运行。

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

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

对 Infopath 表单进行签名

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

安全性

混合受信任的主机和不受信任的主机可能会启用欺骗

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

杂项

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

CacheEntries 注册表项确定业务规则引擎更新服务缓存的规则集的最大数目。 默认情况下,BizTalk Server安装程序将 CacheEntries 设置为 32。 为了获得最佳性能,A4SWIFT安装程序会将 \BusinessRules\3.0\CacheEntries HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft 更改为 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. 右键单击管道项目,然后单击“ 生成”。

    注意

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