อาการ
สมมติว่า คุณใช้อะแดปเตอร์ SharePoint Services ใน 2013 เซิร์ฟเวอร์ BizTalk Microsoft เมื่อคุณดาวน์โหลดแฟ้มจากไลบรารีเอกสาร SharePoint Server 2013 ในส่วนที่ประกอบด้วยคอลัมน์ metadata ที่มีการจัดการ โดยใช้อะแดปเตอร์ คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
Windows SharePoint Services ได้รับการประมวลผลแฟ้ม SharePointชื่อแฟ้มล้มเหลวอะแด็ปเตอร์ พบข้อผิดพลาดต่อไปนี้:
[System.InvalidCastException] ไม่สามารถกำหนดค่าวัตถุชนิด ' System.Collections.Generic.Dictionary'2[System.String,System.Object]' การพิมพ์ 'Microsoft.SharePoint.Client.Field'
รหัสข้อผิดพลาด: 12310
หลังจากที่คุณได้รับการจัดการปัญหาเป็นสาเหตุของปัญหานี้ คุณสามารถเลิกทำการเช็คเอาท์แฟ้มนี้ และอะแดปเตอร์จะพยายามประมวลผลอีกครั้ง
ข้อผิดพลาดนี้ถูกทริกเกอร์โดย Windows SharePoint Services ได้รับตำแหน่ง หรือส่งพอร์ตที่ มี URI wsss: / / [...] หรือไม่ ViewName = ToBizTalk
รหัสเหตุการณ์อะแดปเตอร์ของ Windows SharePoint Services: 12457
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจาก BizTalk Server 2013 ใช้ไลบรารีของไคลเอ็นต์ SharePoint 2010 อย่างไรก็ตาม ไลบรารีของไคลเอ็นต์ SharePoint 2013 คาดไว้
การแก้ปัญหา
ข้อมูลการปรับปรุงสะสม
ปัญหานี้ถูกถาวรแรกในการปรับปรุงสะสมต่อไปนี้ของ BizTalk Server:
วิธีแก้ปัญหา
เมื่อต้องการหลีกเลี่ยงปัญหานี้ ใช้หนึ่งในการแก้ปัญหาต่าง ๆ ต่อไปนี้:
-
อย่าใช้คอลัมน์ metadata ที่มีการจัดการในไลบรารีเอกสาร SharePoint Server 2013 ในส่วน
-
แทนแอสเซมบลีของ SharePoint 2010 อ้างอิงกับแอสเซมบลีของ SharePoint 2013 จากเซิร์ฟเวอร์ SharePoint 2013:
-
Microsoft.SharePoint.Client, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c
-
Microsoft.SharePoint.Client.Runtime, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e94
แล้ว สร้างเปลี่ยนเส้นทางการผูกข้อมูลต่อไปนี้ในแฟ้มการกำหนดค่า BizTalk (BTSNTSvc.exe.config และ BTSNTSvc64.exe.config):
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly>
<assemblyIdentity name="Microsoft.SharePoint.Client"
publicKeyToken="71e9bce111e9429c"
culture="neutral" />
<bindingRedirect oldVersion="14.0.0.0"
newVersion="15.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.SharePoint.Client.Runtime"
publicKeyToken="71e9bce111e9429c"
culture="neutral" />
<bindingRedirect oldVersion="14.0.0.0"
newVersion="15.0.0.0"/>
</dependentAssembly>
</assemblyBinding> -
สถานะ
Microsoft ยืนยันว่านี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"
ข้อมูลอ้างอิง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเซอร์วิสแพ็คและรายการปรับปรุงสะสมสำหรับเซิร์ฟเวอร์ BizTalk ดูKB 2555976: บริการบรรจุและรายการการปรับปรุงสะสมสำหรับเซิร์ฟเวอร์ BizTalk
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโปรแกรมแก้ไขด่วนที่ BizTalk Server ดูKB 2003907: สนับสนุนการปรับปรุงข้อมูล เกี่ยวกับโปรแกรมแก้ไขด่วนของ BizTalk และสะสม