0

我有一个 CRM Dynamics 2011 服务器,它运行了一个自定义插件,该插件会在自定义实体的更新时触发。

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

如果实体是通过工作流更新的,则工作流会失败并出现以下错误:

“无法加载文件或程序集 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 目录中。

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

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

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

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

4

1 回答 1

0

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

遇到此问题的任何其他人,我强烈建议您检查并确保您的 CRM 设置未拆分为 2 个服务器。

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

于 2013-10-07T09:25:56.447 回答