Belirtiler
Dinamik SFTP bağlantı noktası kullandığınızı varsayalım. Microsoft BizTalk Server'i 2013 veya 2013 R2'den 2016'ya yükselttiğinizde, çalışma zamanında kullanılan SFTP adresi bir bağlantı noktası numarası belirtmiyorsa Dinamik SFTP bağlantı noktası şu hatayla çalışmayı durdurur:
System.ArgumentException: Bağlantı noktası numarası negatif olamaz
Durum
Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.
Çözüm
Bu sorun, BizTalk ServerBizTalk Server için aşağıdaki toplu güncelleştirmede düzeltildi:
- Cumulative Update 6 for BizTalk ServerBizTalk Server 2016
Notlar Çalışma zamanında kullanılan SFTP sunucu adresinde herhangi bir bağlantı noktası numarası belirtilmediğinde otomatik olarak '22' bağlantı noktası numarası kullanılır.
Geçici çözüm
BizTalk Server 2013 veya 2013 R2'de bağlantı noktası numarası belirtilmediğinde, varsayılan olarak varsayılan SFTP bağlantı noktası numarası '22' kullanılır. TBizTalk ServerBizTalk Server 2016 içinde varsayılan olarak '-1' değeri kullanılır. Bu, hataya neden olur ve Dinamik gönderme bağlantı noktası adreslerinin varsayılan bağlantı noktası numarasını açıkça eklemesini gerektirir. Örneğin:
SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address)= "sftp://127.0.0.1:22test//" + "%MessageID%.xml";
Bağlantı noktası numarası olmadan yerine:
SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address)= "sftp://127.0.0.1//test//" + "%MessageID%.xml";
Başvurular
TBizTalk ServerBizTalk Server için hizmet paketleri ve toplu güncelleştirme listesi hakkında bilgi için, Microsoft Bilgi Bankası'ndaki aşağıdaki makaleye bakın:
2555976 BizTalk Server hizmet paketi ve toplu güncelleştirme listesi
BizTalk Server düzeltmeler hakkında daha fazla bilgi için aşağıdaki Microsoft Bilgi Bankası makalesine bakın:
2003907 BizTalk düzeltmeleri ve Toplu Güncelleştirme desteği hakkında bilgi