BizTalk和企业单一登录最佳实践



我开发了一个BizTalk 2010应用程序,该应用程序从ftp服务器接收文件,详细阐述这些文件并将它们发送到另一个ftp服务器。关于接收步骤,使用ESSO进行身份验证。我创建了两个关联应用程序,每个ftp服务器一个用于存储凭据。在发送步骤中,我在C#类库中创建了一个负责SSO票证发布的方法。因此,在发送形状之前,编排调用IssueSOCTicket方法,该方法返回SSO票证,并使用BTS.SSOTTicket上下文属性将其附加到消息。一切正常,但有时我会遇到错误:发送到发送端口"SendPortName"上的适配器"FTP"的URI为"FTP://[ipaddress]:[port]/[path]/%SourceFileName%"的消息被挂起。错误详细信息:检索SSO票证时出错。

有人知道是否有一些最佳实践可以管理这种情况?谢谢

Massimo

如果您可以在本地重现问题,那么您应该能够通过附加到BTSNTSvc进程来调试发出SSO票证的自定义程序集代码。

以下是一篇精彩的文章,介绍了如何将Visual Studio的调试器附加到BizTalk进程,并确定要附加到哪个BizTalk进程(如果您有多个):http://biztalkmessages.vansplunteren.net/2010/01/05/retrieve-the-btsntsvc-exe-pid-with-powershell/

如果你不能做到这一点,那么在这里发布完整的堆栈跟踪怎么样?

最新更新