2012-01-19 74 views
0

我開發了一個從ftp服務器接收文件的BizTalk 2010應用程序,詳細說明這些文件並將它們發送到另一個ftp服務器。 關於接收步驟,使用ESSO進行認證。我創建了兩個加盟應用程序,一個用於存儲憑據的每個ftp服務器。 在發送步驟中,我在負責發佈SSO票證的C#類庫中創建了一個方法。因此,在發送形狀之前,業務流程調用返回SSO票證的IssueSSOTicket方法,並使用BTS.SSOTicket上下文屬性將其附加到消息。 一切工作正常,但有時我得到錯誤:發送到URI「ftp:// [ipaddress]:[port]/[path] /%SourceFileName%」發送端口「SendPortName」上適配器「FTP」的消息是暫停。錯誤詳細信息:檢索SSO票證時發生失敗。BizTalk和企業單一登錄最佳實踐?

有人知道是否有一些最佳實踐來管理這種情況? 謝謝!

馬西莫

+0

只是好奇你爲什麼在這裏使用SSO?這是否需要維護呼叫者身份的更大流程的這一部分? 此外,假設您必須使用SSO,那麼您需要登錄您的類庫以提供更多信息,表面上我會「猜測」該標識未映射或沿着這些線顯示。 – yieldvs

回答

0

如果你可以在本地重現該問題,那麼你應該能夠調試您的自定義彙編代碼,通過連接到BTSNTSvc進程發出的SSO票證。

這裏是一個極好的貼子,介紹瞭如何Visual Studio的調試器附加到BizTalk進程,並找出附加其中的BizTalk進程(如果你有一個以上的):http://biztalkmessages.vansplunteren.net/2010/01/05/retrieve-the-btsntsvc-exe-pid-with-powershell/

如果你不能做那麼,如何在這裏發佈完整的堆棧跟蹤呢?