【问题标题】:Could not find endpoint element in .Config File在 .Config 文件中找不到端点元素
【发布时间】:2013-07-04 18:53:05
【问题描述】:

祝大家今天好,

我们在创建 ChannelFactory 对象时从配置文件中检索端点时遇到了一些配置问题。

找不到名称为“无论服务”的端点元素 和 ServiceModel 客户端配置部分中的合同“无论合同”。这可能是 因为没有为您的应用程序找到配置文件,或者 因为在 客户端元素。

这种异常的通常解决方案是将 .config 文件添加到运行此代码的 exe 中。 在这种情况下,我们在 com+ 上运行此代码,因此我创建了包含所有端点的 dllhost.exe.config 文件。

有趣的是,我也在客户端应用程序中使用此服务,并且我的 wcf 平台在那里找到了相同的端点,没有任何问题。 我认为 dllhost.exe.config 上的其他端点工作正常。

顺便说一句,使用此服务的有问题的代理是自定义的企业库代码。 在调试代码时,它肯定会在 dllhost 进程下运行。

有什么方法可以找出它寻找端点的配置文件吗?

谢谢。

【问题讨论】:

    标签: wcf configuration com+ wcf-endpoint dllhost


    【解决方案1】:

    嗯,经过几天的检查和测试,我们发现了两种解决问题的方法:

    • dllhost.exe.config - 不应该手动编辑/创建/更新,而是来自 MSI。可能原因是它位于 system32 目录并且 windows 阻止它。
    • 更好的方法 - 为 COM+ 服务创建 Application Root Directory 并在那里放置 2 个文件

      • ServiceName.config - 包含端点列表
      • ServiceName.manifest - 包含 3 行
        • <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> </assembly>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-30
      • 2010-09-26
      • 2018-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      相关资源
      最近更新 更多