Я получаю следующую ошибку на нашем экземпляре BizTalk 2016 с портом получения SFTP при опросе для подключения к сайту SFTP:
Механизму обмена сообщениями не удалось добавить место получения "ИМЯ_ПРОИЗВОДИТЕЛЯ" с URL-адресом "sftp: // oursourceserver: 22 / Live / Pickup / Exports / . " к адаптеру "SFTP". Причина: «WinSCP.SessionLocalException: Ошибка синтаксического анализа файла журнала сеанса ---> System.Xml.XmlException: корневой элемент отсутствует.
в System.Xml.XmlTextReaderImpl.Throw (исключение e) в System.Xml.XmlTextReaderImpl.ParseDocumentContent () в System.Xml.XmlTextReaderImpl.Read () в WinSCP.SessionLogReader.DoRead ()
Глядя на сайт WinSCP, похоже, что версия WinSCP, связанная с этой версией BizTalk, может иметь эту ошибку.
Версия WinSCP, поставляемая с BT2016:
Версия файла: 1.5.4.8265
Версия продукта: 5.13.1.0
Я попытался скопировать в папку установки BizTalk новую версию 5.13.6 (1.5.6.9061) сборки WinSCP и EXE и использовал следующие инструкции для обновления 32-битных и 64-битных конфигурационных файлов Biztalk (BTSNTSvc). .exe.config) для перенаправления на эту новую версию WinSCP:
Microsoft BizTalk Адаптер SFTP
(см. «Использование более новой версии WinSCP»)
Итак, в 64-битных и 32-битных конфигах у меня есть
<bindingRedirect oldVersion="1.5.4.8265" newVersion="1.5.6.9061" />
Отредактировав это и перезапустив экземпляры хоста, я получаю это из порта SFTP в журнале событий:
Механизму обмена сообщениями не удалось добавить место получения "OURPORTNAME"
с URL-адресом "sftp: // oursourceserver: 22 / Live / Pickup / Exports / . " для
адаптер "SFTP". Причина: "WinSCP.SessionRemoteException: сеть
ошибка: программное обеспечение вызвало прерывание соединения в WinSCP.SessionLogReader.Read (флаги LogReadFlags) в WinSCP.ElementLogReader.Read (флаги LogReadFlags) в
Есть идеи о том, что может быть причиной этого?