Лучшие практики BizTalk и корпоративной системы единого входа?

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

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

Массимо


person Massimo Lisignoli    schedule 19.01.2012    source источник
comment
Просто любопытно, почему вы здесь используете SSO? Является ли это частью более крупного процесса, в котором вам необходимо сохранить личность вызывающего абонента? Также предполагая, что вам нужно использовать SSO, вам нужно войти в свою библиотеку классов, чтобы предоставить больше информации, на первый взгляд я бы предположил, что личность не отображается или что-то в этом роде.   -  person yieldvs    schedule 19.01.2012


Ответы (1)


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

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

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

person schellack    schedule 19.01.2012