อาการ
สมมติว่า คุณได้ติดตั้ง.NET Framework 4.5.x บนเซิร์ฟเวอร์ที่มี Microsoft BizTalk Server 2010 หรือ 2013 ที่ติดตั้งไว้ หลังจากนี้ โฮสต์ BizTalk อินสแตนซ์ล้มเหลว ด้วยรหัสข้อผิดพลาด 80131544 ที่คล้ายกับต่อไปนี้ในแฟ้มบันทึกเหตุการณ์:
ชื่อบันทึก: แอปพลิเคชัน
แหล่งที่มา: รันไทม์.NET วันที่: รหัสเหตุการณ์: 1023 ประเภทงาน: ไม่มี ระดับ: ข้อผิดพลาด คำสำคัญ: แบบคลาสสิค ผู้ใช้: N/A คอมพิวเตอร์: <ServerName> คำอธิบาย: โปรแกรมประยุกต์: BTSNTSvc64.exe รุ่นกรอบ: v4.0.30319 คำอธิบาย: กระบวนถูกหยุดลงเนื่องจากมีข้อผิดพลาดภายในรันไทม์.NET ที่ IP 000007FDED170BC1 (000007FDECE00000) ด้วยการออกจากรหัส 80131544 ชื่อบันทึก: แอปพลิเคชัน ต้นทาง: ข้อผิดพลาดของแอพลิเคชัน วันที่: รหัสเหตุการณ์: 1000 ประเภทงาน: (100) ระดับ: ข้อผิดพลาด คำสำคัญ: แบบคลาสสิค ผู้ใช้: N/A คอมพิวเตอร์: <ServerName> คำอธิบาย: ชื่อแอพลิเคชันที่ไม่ถูกต้อง: BTSNTSvc64.exe รุ่น: 3.10.229.0 ประทับเวลา: 0x50fe567a ชื่อโมดูลที่ไม่ถูกต้อง: clr.dll รุ่น: 4.0.30319.19106 ประทับเวลา: 0x51a512d4 รหัสข้อยกเว้น: 0x80131544 ข้อบกพร่องออฟเซต: 0x0000000000370bc1 รหัสกระบวนการที่ไม่ถูกต้อง: 0xca8 เวลาเริ่มต้นแอพลิเคชันที่ไม่ถูกต้อง: 0x01ceb6394f1dd32a เส้นทางโปรแกรมประยุกต์ที่ไม่ถูกต้อง: <ชื่อดิสก์>: แฟ้ม (x86) \Program \Microsoft 2013\BTSNTSvc64.exe เซิร์ฟเวอร์ BizTalk เส้นทางโมดูลที่ไม่ถูกต้อง: <ชื่อดิสก์>: \Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll Id รายงาน: <ReportId> ชื่อเต็มของแพคเกจที่ไม่ถูกต้อง: ID ของโปรแกรมประยุกต์แบบย่อของแพคเกจที่ไม่ถูกต้อง: ชื่อการเข้าสู่ระบบ: ระบบ แหล่งที่มา: ตัวจัดการควบคุมบริการ วันที่: รหัสเหตุการณ์: 7031 ประเภทงาน: ไม่มี ระดับ: ข้อผิดพลาด คำสำคัญ: แบบคลาสสิค ผู้ใช้: N/A คอมพิวเตอร์: <ServerName> คำอธิบาย: กลุ่ม BizTalk BizTalk บริการ: บริการ BTSOrchHost สิ้นสุดลงโดยไม่คาดคิด คุณได้ดำเนินการนี้ 2 ครั้ง การดำเนินการแก้ไขต่อไปนี้จะนำมาในหน่วยมิลลิวินาที 60000: เริ่มบริการ
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากคุณได้ติดตั้ง 4.5 กรอบงาน.NET ที่ในสภาพแวดล้อมของ BizTalk Server และไม่เป็นสนับสนุนก่อนสะสม Update 7 (CU7) สำหรับ BizTalk Server 2010 คุณจำเป็นต้องใช้ 4.0 กรอบงาน.NET เมื่อคุณเรียกใช้ BizTalk Server 2010 Cumulative ปรับปรุง 6 (CU6) หรือรุ่นก่อนหน้านี้
การแก้ปัญหา
ข้อมูลการปรับปรุงสะสม
ปัญหานี้ถูกถาวรแรกในการปรับปรุงสะสมต่อไปนี้ของ BizTalk Server:
สถานะ
Microsoft ยืนยันว่านี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"
วิธีแก้ปัญหา
เมื่อต้องการแก้ไขปัญหา ปิด XLANG AppDomain ปิด โดยทำตามขั้นตอน:
-
ค้นหาโฟลเดอร์เซิร์ฟเวอร์ BizTalk ของคุณ โดยค่าเริ่มต้น ได้ C:\Program:\แฟ้ม (x86) \Microsoft 2013 ในเซิร์ฟเวอร์ BizTalk
-
บันทึกสำเนาของแฟ้ม BTSNTSvc64.exe.config โดยใช้ชื่อใหม่
หมายเหตุ บันทึกสำเนาของแฟ้ม BTSNTSvc.exe.config ถ้าเป็นโฮสต์แบบ 32 บิต คุณสามารถตรวจสอบข้อผิดพลาดเพื่อดูว่า เกิดความผิดพลาดเกิดขึ้นกับ BTSNTSvc.exe หรือ BTSNTSvc64.exe หรือไม่ -
เปิดแฟ้มต้นฉบับใน notepad และระบุตำแหน่งของโหน <การตั้งค่าคอนฟิก > แล้ว โดยตรงด้านล่างนี้ เพิ่มต่อไปนี้:
<configSections> < ชื่อส่วน = type="Microsoft.XLANGs.BizTalk.CrossProcess.XmlSerializationConfigurationSectionHandler "xlangs", Microsoft.XLANGs.BizTalk.CrossProcess " / > </configSections> -
ค้นหาไป < / รันไทม์ > โหน และเพิ่มต่อไปนี้:
<xlangs> <Configuration> < AppDomains AssembliesPerDomain = "50" > < DefaultSpec SecondsIdleBeforeShutdown = SecondsEmptyBeforeShutdown "-1" = "-1" / > </AppDomains> </Configuration> </xlangs> -
ไซโฮสต์
ข้อมูลเพิ่มเติม
เริ่มการทำงานกับ CU7, BizTalk Server 2010 สนับสนุนทั้ง.NET Framework 4.0 และ 4.5.x สำหรับการรันไทม์ สามารถติดตั้ง CU7 ก่อนหน้า หรือหลังจากที่คุณติดตั้ง.NET Framework 4.5.x ได้