CRM Dynamics 2011工作流程在插件执行时失败

时间:2013-10-04 16:55:03

标签: plugins dll workflow dynamics-crm-2011 dynamics-crm

我有一台CRM Dynamics服务器,它有一个自定义插件,可以在更新自定义实体时启动。

如果手动更新此实体(即通过用户交互),插件将正确触发并按预期运行。

如果通过工作流程更新实体,则工作流程将失败并显示错误:

“无法加载文件或程序集PW.CRM.Model,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = cdbc0010db644fd3'或其中一个依赖项。系统找不到指定的文件。”

插件dll名为PW.CRM.Plugins,它引用了PW.CRM.Model dll。

我们还在插件中引用了以下dll:     microsoft.crm.sdk.proxy     microsoft.xrm.client     microsoft.xrm.sdk     microsoft.xrm.sdk.workflow

插件中所有引用的dll都已在该服务器的GAC中注册。我还尝试将dll放在服务器上的CRMWeb的bin目录中。

插件在预操作时同步触发。我们有一个运行的dev服务器,它上面有相同的插件设置,我们无法在其上重现错误。

检查了服务器的事件日志,但找不到任何对该问题的引用。

使用IIS 7.5在Windows 2008 R2上运行Microsoft Dynamic CRM 2011。

非常感谢任何帮助,指导或想法。

1 个答案:

答案 0 :(得分:0)

感谢Ben Williams关于异步服务器角色所在位置的问题,让我意识到CRM实际上是分散在两台服务器上,因此dll需要在两台机器上注册。

其他任何有此问题的人,我强烈建议您检查并确保您的CRM设置不会分成2台服务器。

Ben的问题促使我回到CRM管理团队并质疑设置。