อาการ
ใน Microsoft โฮสต์รวมเซิร์ฟเวอร์ 2013 คุณอาจพบว่า ตัวรวมธุรกรรมที่ส่งค่าID ธุรกรรมมิเรอร์ที่เท่ากับ CSMI (ชื่อเริ่มต้นมิเรอร์ธุรกรรม) แทนค่ารหัสธุรกรรมมิเรอร์ที่ระบุไว้ในวิธีการที่กำลังถูกเรียก (เช่น M123) เมื่อปัญหานี้เกิดขึ้น เหตุการณ์ที่มีลักษณะต่อไปนี้อาจถูกบันทึกลงในบันทึกของโปรแกรมประยุกต์:
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากตัวจัดการส่วนกำหนดค่าสำหรับจัดเชื่อมโยงระยะไกลสภาพแวดล้อม (RE) ค่าเริ่มต้นและรหัสธุรกรรมมิเรอร์คือค่าของ CSMI ที่ระบุไม่ถูกต้อง ถ้าไม่ประกอบด้วยพารามิเตอร์mirrorTransactionIdแฟ้ม app.config ค่าเริ่มต้นของ CSMI ไว้ โดยตัวจัดการส่วนกำหนดค่าสำหรับจัดสภาพแวดล้อมการระยะไกลเชื่อมโยงแทนที่จะใช้ค่ารหัสธุรกรรมมิเรอร์ที่ระบุไว้ในวิธีการที่กำลังถูกเรียก โดยแอพลิเคชันตัวรวมธุรกรรม
การแก้ปัญหา
ข้อมูลการปรับปรุงสะสม
การแก้ไขที่แก้ไขปัญหานี้จะรวมอยู่ในการปรับปรุงสะสม 1 2013 เซิร์ฟเวอร์รวมโฮสต์
วิธีแก้ปัญหา
เมื่อต้องการหลีกเลี่ยงปัญหานี้ เพิ่มต่อไปนี้ไปยังส่วน < remoteEnvironment > ของแฟ้ม app.config หรือ web.config ที่ถูกสร้างขึ้นสำหรับโปรแกรมประยุกต์ตัวรวมธุรกรรม ซึ่งช่วยให้ค่าID ธุรกรรมมิเรอร์จากวิธีการที่จะใช้แทนที่เป็นค่าเริ่มต้นของ CSMI:
mirrorTransactionId=""
ส่วนของแฟ้ม app.config < remoteEnvironment > ควรมีลักษณะต่อไปนี้:
<remoteEnvironments>
< ชื่อ remoteEnvironment = "RE "ชื่อ isDefault =เพจรหัส "true" =หมดเวลา "37" = "10" >
< snaLink localLuName = "localLuName" remoteLuName = modeName "remoteLuName" = "modeName" mirrorTransactionId = "" allowExplicitSyncPoint = overrideSnaSourceTransactionProgram "เท็จ" = "เท็จ" syncLevel2Supported = essoAffiliateApplication "เท็จ" = "" securityFromClientContext = "เท็จ" / >
</remoteEnvironment>
</remoteEnvironments>
สถานะ
Microsoft ยืนยันว่านี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"
ข้อมูลเพิ่มเติม
ในโฮสต์รวมเซิร์ฟเวอร์ 2013 ตัวรวมธุรกรรมใช้ลำดับต่อไปนี้เมื่อกำหนดค่าใดที่จะใช้สำหรับการตั้งค่าคอนฟิกตัวเลือกต่าง ๆ ที่สามารถใช้กับโปรแกรมประยุกต์:
-
ตัวเลือกบริบทของไคลเอ็นต์
-
แฟ้ม App.Config หรือ Web.Config
-
เมธอดคุณสมบัติในแอสเซมบลีตัวรวมธุรกรรม
นอกจากนี้ลำดับใบสั่งนี้ใช้การตั้งค่าคอนฟิกตัวเลือกอื่นที่ไม่ใช่ค่ารหัสธุรกรรมที่มิเรอร์
ในสถานการณ์ที่อธิบายไว้ในส่วน "อาการ" ค่าเริ่มต้นของ CSMI สำหรับค่าID ธุรกรรมมิเรอร์ถูกอย่างไม่ถูกต้องที่เลือกสำหรับใช้ก่อนได้รับการตรวจสอบคุณสมบัติวิธีการ ซึ่งทำให้เกิดค่าID ธุรกรรมมิเรอร์ไม่ถูกต้องถูกส่งไปยังโปรแกรมบนเมนเฟรม IBM ธุรกรรม CICS
ควรจะใช้ค่าเริ่มต้นของ CSMI ก็ต่อเมื่อไม่มีระบุค่ารหัสธุรกรรมที่มิเรอร์ในการตั้งค่าคอนฟิกสามตัวเลือกที่อธิบายไว้ที่นี่