将工作流移至共享点场环境时处于“进行中”状态

问题描述:

我们在Visual Studio 2008中开发了一些自定义审批工作流。他们基本上创建任务并通过2阶段审批流程工作,一旦任务完成,它会生成阶段2的新任务,然后完成。将工作流移至共享点场环境时处于“进行中”状态

这些已经过测试,并且在单个服务器苔藓/ Sharepoint环境中运行良好。

我们现在已经将它们移动到具有2个Web前端,1个SSP /搜索服务器,1个SQL Server的测试服务器场环境中。

在完成工作流程的第一阶段后,工作流程现在会停滞不前,就好像工作流程没有意识到事情已经发生变化。

在我们的日志记录代码中没有错误,SP日志中没有错误。

希望任何人对此的想法。

我们结束了使用WinDBG的和引用这篇文章http://blog.thekid.me.uk/archive/2007/07/25/debugging-tips-for-sharepoint-and-wss-exceptions.aspx。我们在有问题的服务器上这样做了,发现它无法触发或“唤醒”工作流程,因为它不会触发任务更改的事件。我们发现这是一个公认的错误,并在累积更新和青苔服务包中解决。

尝试将调试器附加到SPTimer服务 - 这是负责异步运行工作流代码 - 这可能会给你一些提示。还要确保运行sptimer的帐户在凭据方面(密码过期等)没有与服务器场帐户不同步。更新工作流程时,不要忘记反弹这项服务 - 反弹IIS是不够的。计时器服务可能会加载工作流程组合件。

-Oisin

+0

什么是最简单的方法来连接调试器? WinDbg的?计时器正在使用配置了苔藓安装的帐户,这将是域\ ourmossaccount – 78lro 2009-12-15 11:48:02

+0

使用visual studio 2008的远程调试器 - 它具有一个x64存根,您可以从远程农场上的unc共享启动,假设防火墙不会阻止您。否则,我想你可以去windbg + sos,但是没有符号的祝你好运... – x0n 2009-12-15 20:55:00