الإصلاح: يحدث خطأ الاستثناء عندما يستخدم وقت تشغيل منفذ Dynamic SFTP '-1' بدلا من '22' كمنفذ افتراضي في خادم BizTalk

ينطبق على
BizTalk Server 2016 Branch BizTalk Server 2016 Developer BizTalk Server 2016 Enterprise BizTalk Server 2016 Standard

الأعراض

افترض أنك تستخدم منفذ Dynamic SFTP. عند ترقية خادم Microsoft BizTalk من 2013 أو 2013 R2 إلى 2016، إذا لم يحدد عنوان SFTP المستخدم في وقت التشغيل رقم منفذ، يتوقف منفذ Dynamic SFTP عن العمل مع الخطأ التالي:

System.ArgumentException: لا يمكن أن يكون رقم المنفذ سالبا

الحالة

لقد أكدت Microsoft على أن هذه مشكلة في منتجات Microsoft المُدرجة في القسم "ينطبق على".

الدقة

تم إصلاح هذه المشكلة في التحديث التراكمي التالي خادم BizTalk:

ملاحظه يتم استخدام رقم المنفذ '22' تلقائيا عندما لا يكون هناك رقم منفذ محدد في عنوان خادم SFTP المستخدم في وقت التشغيل.

الحل البديل

في خادم BizTalk 2013 أو 2013 R2، عندما لا يتم تحديد رقم المنفذ، يتم استخدام رقم منفذ SFTP الافتراضي '22' بشكل افتراضي. في خادم BizTalk 2016، يتم استخدام القيمة '-1' بشكل افتراضي. يؤدي هذا إلى الخطأ ويتطلب عناوين منفذ الإرسال الديناميكي لتضمين رقم المنفذ الافتراضي بشكل صريح. على سبيل المثال:

SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address)= "sftp://127.0.0.1:22test//" + "٪MessageID٪.xml";
بدلا من بدون رقم المنفذ:
SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address)= "sftp://127.0.0.1//test//" + "٪MessageID٪.xml";

المراجع

للحصول على معلومات حول حزم الخدمة وقائمة التحديث التراكمي خادم BizTalk، راجع المقالة التالية في قاعدة معارف Microsoft:

حزمة خدمة 2555976 وقائمة التحديث التراكمي خادم BizTalk

لمزيد من المعلومات حول خادم BizTalk الإصلاحات العاجلة، راجع المقالة التالية في قاعدة معارف Microsoft:

2003907 معلومات حول الإصلاحات العاجلة BizTalk ودعم التحديث التراكمي