Как исправить ошибку WinSCP «System.Xml.XmlException: корневой элемент отсутствует» на порту SFTP - PullRequest
0 голосов
/ 08 января 2019

Я получаю следующую ошибку на нашем экземпляре 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) в

Есть идеи о том, что может быть причиной этого?

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Оказалось, что после обновления возникли проблемы с межсетевым экраном / подключением, которые не позволили ему работать в нашей тестовой среде.

0 голосов
/ 08 января 2019

Эта проблема была исправлена ​​в WinSCP 5.13.2:
Ошибка 1619 - Ошибка, когда сборка .NET начинает читать файл журнала XML в короткий момент, когда он еще пуст


При возникновении проблемы с более новой версией WinSCP рассмотрите возможность публикации нового вопроса и не забудьте включить файл журнала сеанса (Session.SessionLogPath).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...