我开发了一个BizTalk 2010应用程序,它从ftp服务器接收文件,详细说明这些文件并将它们发送到另一个ftp服务器。 关于接收步骤,使用ESSO进行身份验证。我为每个存储凭据的ftp服务器创建了两个Affiliate Application。 在发送步骤中,我在C#类库中创建了一个负责SSO票据发布的方法。因此,在发送形状之前,业务流程调用返回SSO票证的IssueSSOTicket方法,并使用BTS.SSOTicket上下文属性将其附加到消息。 一切正常,但有时我得到错误:发送端口“SendPortName”上的适配器“FTP”的消息与URI“ftp:// [ipaddress]:[port] / [path] /%SourceFileName%”被暂停。错误详细信息:检索SSO票证时发生故障。
有人知道是否有一些最佳实践来管理这种情况? 谢谢!
的Massimo
答案 0 :(得分:0)
如果您可以在本地重现问题,那么您应该能够通过附加到BTSNTSvc进程来调试发出SSO票证的自定义汇编代码。
这是一篇非常棒的帖子,描述了如何将Visual Studio的调试器附加到BizTalk进程,并确定要附加到哪个BizTalk进程(如果您有多个):http://biztalkmessages.vansplunteren.net/2010/01/05/retrieve-the-btsntsvc-exe-pid-with-powershell/
如果你不能这样做,那么在这里发布完整的堆栈跟踪怎么样?