Лучшие практики для единого входа в BizTalk и Enterprise? - PullRequest
0 голосов
/ 19 января 2012

Я разработал приложение BizTalk 2010, которое получает файлы с ftp-сервера, разрабатывает эти файлы и отправляет их на другой ftp-сервер.Что касается шага получения, аутентификация выполняется с использованием ESSO.Я создал два партнерских приложения, по одному для каждого ftp-сервера, хранящего учетные данные.На шаге «Отправить» я создал метод в библиотеке классов C #, который отвечает за выдачу билетов SSO.Поэтому перед отправкой формы оркестровка вызывает метод IssueSSOTicket, который возвращает билет SSO, и присоединяет его к сообщению, используя свойство контекста BTS.SSOTicket.Все работает нормально, но иногда я получаю сообщение об ошибке: сообщение, отправленное на адаптер "FTP" на порт отправки "SendPortName" с URI "ftp: // [ipaddress]: [порт] / [путь] /% SourceFileName%", приостанавливается,Подробная информация об ошибке: Произошла ошибка при получении билета SSO.

Кто-то знает, есть ли рекомендации для управления этим сценарием?Спасибо!

Массимо

1 Ответ

0 голосов
/ 19 января 2012

Если вы можете воспроизвести проблему локально, то вы сможете отладить свой код пользовательской сборки, который выдает билет SSO, подключившись к процессу BTSNTSvc.

Вот отличный пост, в котором описывается, как подключить отладчик Visual Studio к процессу BizTalk и выяснить, к какому процессу BizTalk нужно подключиться (если у вас их несколько): http://biztalkmessages.vansplunteren.net/2010/01/05/retrieve-the-btsntsvc-exe-pid-with-powershell/

Если вы не можете этого сделать, то как насчет публикации полной трассировки стека здесь?

...