Simptomai
Tarkime, jūs naudojate dinaminį SFTP prievadą. Kai naujinate Microsoft BizTalk Server 2013 m. arba 2013 R2 2016, jei SFTP adresą, kuris naudojamas vykdymo metu nenurodo prievado numerį, dinaminis SFTP prievado nustoja veikti dėl šios klaidos:
System.ArgumentException: Prievado numeris negali būti neigiamas
Būsena
„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.
Sprendimas
Ši problema yra išspręsta šį kaupiamąjį naujinimą BizTalk Server:
-
Kaupiamasis naujinimas 6 BizTalk Server 2016
Pastaba. Prievado numeris "22" automatiškai naudojama, kai SFTP serverio adresas, kurį naudoja vykdymo metu nurodytas prievado numeris.
Sprendimas
Numatytąjį SFTP prievado numerį "22" BizTalk Server 2013 "arba" 2013 R2, kai prievado numeris nenurodytas, naudojamas pagal numatytuosius parametrus. BizTalk Server 2016 "-1" reikšmė yra naudojamas pagal numatytuosius parametrus. Tai sukelia klaida ir reikalauja, kad dinaminis siuntimo prievadas adresai įtraukti numatytąjį prievado numerį. Pvz.:
SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address) = "sftp://127.0.0.1:22/ / test / /" + "%MessageID%.xml"; o ne be prievado number:SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address) = "sftp://127.0.0.1//test//" + "%MessageID%.xml";
Nuorodos
Informacijos apie pakeitimų paketų ir kaupiamųjų naujinimų sąraše BizTalk Server, rasite šioje "Microsoft" žinių bazės straipsnį:
2555976 pakeitimų paketas ir kaupiamųjų naujinimų sąrašas BizTalk Server
Daugiau informacijos apie BizTalk Server karštąsias pataisas, ieškokite šioje "Microsoft" žinių bazės straipsnį:
2003907 informacija apie BizTalk karštąsias pataisas ir kaupiamojo naujinimo palaikymas