Συμπτώματα
Ας υποθέσουμε ότι χρησιμοποιείτε SFTP δυναμική θύρα. Όταν αναβαθμίζετε το Microsoft BizTalk Server από 2013 ή 2013 R2 για το 2016, εάν η διεύθυνση SFTP που χρησιμοποιείται κατά το χρόνο εκτέλεσης δεν καθορίζει έναν αριθμό θύρας, της θύρας δυναμικό SFTP σταματά να λειτουργεί με το ακόλουθο σφάλμα:
System.ArgumentException: Αριθμός θύρας δεν μπορεί να είναι αρνητικό
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα των προϊόντων της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".
Επίλυση
Αυτό το ζήτημα διορθώνεται στην την ακόλουθη αθροιστική ενημερωμένη έκδοση για το BizTalk Server:
-
Αθροιστική ενημερωμένη έκδοση 6 για το BizTalk Server 2016
Σημείωση Ο αριθμός θύρας '22' χρησιμοποιείται αυτόματα, όταν δεν υπάρχει κανένα αριθμό θύρας που καθορίζεται στη διεύθυνση διακομιστή SFTP που χρησιμοποιείται κατά το χρόνο εκτέλεσης.
Λύση
Στο BizTalk Server 2013 ή 2013 R2, όταν ο αριθμός θύρας δεν έχει καθοριστεί, χρησιμοποιείται ο προεπιλεγμένος αριθμός θύρας SFTP '22' από προεπιλογή. Στο BizTalk Server 2016, η τιμή '-1' χρησιμοποιείται από προεπιλογή. Αυτό προκαλεί το σφάλμα και απαιτεί τις διευθύνσεις θύρας δυναμικό αποστολής για να συμπεριλάβετε τον προεπιλεγμένο αριθμό θύρας ρητά. Για παράδειγμα:
SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address) = "sftp://127.0.0.1:22/ / δοκιμή / /" + "% %.xmlαναγνωριστικού μηνύματος"; αντί της χωρίς θύρα number:SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address) = "sftp://127.0.0.1//test//" + "% %.xmlαναγνωριστικού μηνύματος".
Αναφορές
Για πληροφορίες σχετικά με το service pack και λίστα αθροιστική ενημερωμένη έκδοση για το BizTalk Server, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:
2555976 Service pack και λίστα αθροιστική ενημερωμένη έκδοση για το BizTalk Server
Για περισσότερες πληροφορίες σχετικά με τις επείγουσες επιδιορθώσεις του BizTalk Server, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:
2003907 πληροφορίες σχετικά με τις επείγουσες επιδιορθώσεις του BizTalk και υποστήριξη αθροιστική ενημερωμένη έκδοση