【问题标题】:Getting error on CRM 2011 Plugin: "Invalid URI: The hostname could not be parsed."CRM 2011 插件出现错误:“无效的 URI:无法解析主机名。”
【发布时间】:2013-01-24 18:20:18
【问题描述】:

我有一个插件可以在不同域的不同盒子上运行。但是,我将它注册在一个特定的盒子上,每次触发适用的实体事件时都会继续抛出此错误。警告?代码甚至没有被执行。 IE:IPlugin.Execute() 接口实现从未 达到。我只是得到指示 “无效 URI:无法解析主机名。”的 CRM 对话框。 每次。

我已确认未输入代码,因为我已将 Visual Studio 附加到适用的 CRM 流程。在其他盒子上,我可以毫无问题地进入并通过。这就是我确定无法访问代码的方式。

插件已在 CRM 中注册,与在其他机器上的注册相同。我已将它放在特定的解决方案文件下并发布(即使该步骤不是必需的)。

想法?

【问题讨论】:

  • 您可能不想这样做,但我的建议是您删除插件并放置另一个插件,它什么都不做,空 Execute 方法.你还会得到不良行为吗?此外,这是一个 long 镜头 - 检查默认程序集(我认为其中有两个)是否符合预期。在我早期,我碰巧在其中一个 它们 上重新注册了 我的 程序集,然后一切都崩溃了。 MVP 需要几个小时来恢复我们的服务器。 :)
  • 我会选择“尝试清空插件”,或者确实尝试禁用插件(验证插件是否存在问题)
  • 有点远射,但您完成了 IISRESET 吗?如果不这样做,我支持空插件的想法。

标签: c# plugins dynamics-crm-2011 dynamics-crm


【解决方案1】:

我想通了。我还认为,一旦我弄清楚了,这本质上是愚蠢的。

总结:注销旧的、已弃用的插件。

详情:

这是对先前开发的插件(单独的代码库)的重写,两者都是第三方网络调用的包装器。有问题的第三方将他们老式的 SOAP 端点重构为 REST/JSON 调用。 SOAP 调用于 2013 年 1 月 15 日正式下线。并且...等等...旧插件仍在注册中

因此,您在上面看到的错误是在正式弃用 SOAP 端点后由旧插件引发的。

复合问题?由于有两个 IPlugin.Execute() 接口连接到同一个 Entity.Event 组合,我无法进入我的代码进行调试。现在旧插件已被注销,它会按预期立即介入。

蛋糕上的糖霜?这两个 Execute() 方法的执行似乎是完全不确定的。 IE:有时我的新代码会运行(到一定程度),有时不会。因此,要么两个 Execute() 方法同时运行,要么有时会先调用另一个方法,反之亦然。

我不会很快忘记这个。感谢所有在上面发表评论的人。我实际上尝试了一个空插件的全新创建,但它显然呈现了相同的结果。希望有一天这会对某人有所帮助。

【讨论】:

    猜你喜欢
    • 2011-05-11
    • 2011-02-18
    • 2016-01-28
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 2015-06-03
    • 2023-03-20
    相关资源
    最近更新 更多