อาการ
สมมติว่า คุณได้ติดตั้ง.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.dllId รายงาน: <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 ได้