症状
假设您已安装了.NET Framework Microsoft BizTalk Server 2010 或 2013 安装的服务器上的 4.5.x。此后,BizTalk 主机实例,如下所示的事件日志中的错误代码 80131544 的故障︰
登录名: 应用程序来源︰.NET 运行库日期︰事件 ID: 1023任务类别: 无级别︰ 错误关键词: 经典用户: 不适用计算机︰ <服务器名>说明:应用程序︰ BTSNTSvc64.exe框架版本︰ v4.0.30319说明︰ 由于进程终止 IP 000007FDED170BC1 在.NET 运行时中的内部错误 (000007FDECE00000),退出代码 80131544。登录名: 应用程序来源︰ 应用程序错误日期︰事件 ID: 1000任务类别: (100)级别︰ 错误关键词: 经典用户: 不适用计算机︰ <服务器名>说明:错误的应用程序名称︰ BTSNTSvc64.exe,版本︰ 3.10.229.0,时间戳︰ 0x50fe567a错误模块名称︰ clr.dll,版本︰ 4.0.30319.19106,时间戳︰ 0x51a512d4异常代码︰ 0x80131544偏移量错误︰ 0x0000000000370bc1出错的进程 id: 0xca8错误应用程序启动时间︰ 0x01ceb6394f1dd32a错误的应用程序路径︰ <磁盘名称>: \Program 文件 (x86) \Microsoft BizTalk Server 2013\BTSNTSvc64.exe错误模块路径︰ <磁盘名称>: \Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll报表 Id: <ReportId>错误的包完整名称︰错误相对于包的应用程序 ID:登录名称︰ 系统来源︰ 服务控制管理器日期︰事件 ID: 7031任务类别: 无级别︰ 错误关键词: 经典用户: 不适用计算机︰ <服务器名>说明:BizTalk 服务 BizTalk 组︰ BTSOrchHost 服务意外终止。这种情况已经出现了 2 次。在 60000 毫秒内将采取以下纠正行动︰ 重新启动该服务。
原因
因为您在 BizTalk Server 环境中,安装.NET Framework 4.5,此不提供正式支持在 BizTalk Server 2010 中的累积更新 7 (CU7) 之前,将出现此问题。您必须在运行 BizTalk 2010 累计更新 6 (CU6) 时使用.NET Framework 4.0 或更早版本。
解决方案
累积更新信息
第一次 BizTalk Server 以下累积更新中修复此问题︰
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。
解决方法
若要变通解决此问题,请关闭 XLANG AppDomain 关闭按以下步骤︰
-
定位到 BizTalk Server 文件夹。默认情况下,它是 C:\Program 文件 (x86) \Microsoft BizTalk Server 2013年。
-
使用新名称保存 BTSNTSvc64.exe.config 文件的一个副本。注意:如果它是 32 位主机,保存的 BTSNTSvc.exe.config 文件的副本。您可以检查错误信息以确认是否为 BTSNTSvc.exe 或 BTSNTSvc64.exe 发生崩溃。
-
在记事本中打开原始文件,并找到 < 配置 > 节点。然后,直接下面,添加以下代码︰<configSections>< 节名称 ="xlangs"type="Microsoft.XLANGs.BizTalk.CrossProcess.XmlSerializationConfigurationSectionHandler,Microsoft.XLANGs.BizTalk.CrossProcess"/ ></configSections>
-
定位到 < / 运行时 > 节点,然后添加以下︰<xlangs><Configuration>< Appdomain AssembliesPerDomain ="50">< DefaultSpec SecondsIdleBeforeShutdown ="-1"SecondsEmptyBeforeShutdown ="-1"/ ></AppDomains></Configuration></xlangs>
-
回收该主机。
详细信息
从开始 CU7,BizTalk Server 2010 支持.NET Framework 4.0 和 4.5.x 的运行时。CU7 可以安装之前或之后安装.NET Framework 4.5.x。