【问题标题】:CRM Dynamics 2011 workflow failing on plugin executionCRM Dynamics 2011 工作流在插件执行时失败
【发布时间】:2013-10-04 16:55:02
【问题描述】:

我有一个 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 微软.xrm.sdk microsoft.xrm.sdk.workflow

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

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

已检查服务器的事件日志,也找不到任何有关该问题的参考。

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

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

【问题讨论】:

  • 您是否在单独的机器上设置了异步服务器角色?还是您只是在同一个角色上配置了所有角色?
  • 我以为是在同一台服务器上配置的,结果发现异步服务器在另一台机器上。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多