อาการ
สมมติว่า คุณใช้พอร์ต SFTP แบบไดนามิก เมื่อคุณอัพเกรด Microsoft BizTalk Server จาก 2013 หรือ 2013 R2 เพื่อ 2016 ถ้าอยู่ SFTP ที่ใช้ขณะรันไทม์ไม่ได้ระบุหมายเลขพอร์ต พอร์ต SFTP แบบไดนามิกหยุดการทำงานกับข้อผิดพลาดต่อไปนี้:
System.ArgumentException: หมายเลขพอร์ตไม่เป็นค่าลบ
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
การแก้ไข
ปัญหานี้ได้รับการแก้ไขในการปรับปรุงสะสมต่อไปนี้สำหรับเซิร์ฟเวอร์ BizTalk:
-
การปรับปรุงสะสม 6สำหรับ BizTalk Server 2016
หมายเหตุ หมายเลขพอร์ต '22' ถูกใช้โดยอัตโนมัติเมื่อไม่มีหมายเลขพอร์ตที่ระบุในอยู่ของเซิร์ฟเวอร์ SFTP ที่ใช้ขณะรันไทม์
วิธีแก้ไขปัญหาชั่วคราว
ใน BizTalk Server 2013 หรือ 2013 R2 เมื่อหมายเลขพอร์ตที่ไม่ได้ระบุ หมายเลขพอร์ตการ SFTP เริ่มต้น '22' ถูกใช้ โดยค่าเริ่มต้น ใน 2016 เซิร์ฟเวอร์ BizTalk ค่า '-1' จะใช้ตามค่าเริ่มต้น ซึ่งทำให้เกิดข้อผิดพลาด และจำเป็นต้องมีอยู่ของพอร์ตส่งแบบไดนามิกจะรวมหมายเลขพอร์ตเริ่มต้นอย่างชัดเจน ตัวอย่างเช่น
SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address) = " sftp://127.0.0.1:22/ / ทดสอบ / / " + "%MessageID%.xml" แทนที่จะไม่ มีพอร์ต number:SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address) = "sftp://127.0.0.1//test//" + "%MessageID%.xml"
อ้างอิง
สำหรับข้อมูลเกี่ยวกับเซอร์วิสแพ็คและรายการปรับปรุงสะสมสำหรับเซิร์ฟเวอร์ BizTalk ดูบทความในฐานความรู้ของ Microsoft ต่อไปนี้:
เซอร์วิสแพ็คและรายการปรับปรุงสะสมสำหรับเซิร์ฟเวอร์ BizTalk 2555976
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโปรแกรมแก้ไขด่วนที่ BizTalk Server ดูบทความในฐานความรู้ของ Microsoft ต่อไปนี้:
2003907ข้อมูลเกี่ยวกับโปรแกรมแก้ไขด่วนของ BizTalk และวิธีการปรับปรุงสะสม