【问题标题】:WCF service available through different addresses可通过不同地址获得 WCF 服务
【发布时间】:2014-04-04 09:52:00
【问题描述】:

由于我需要使用的工具的性质,我需要同时使用 http 和 htpps 访问 wcf 服务。

具体来说,需要通过以下(基本)url 访问服务:

是否可以在一个服务配置和多个端点中执行此操作?

当我尝试通过 localhost 访问时,上述配置不适用于我的服务。当然,localhost 周围的代码标记是为了让我可以提交我的问题。

根据我在配置中调整的内容,我会得到不同的错误。但大多数时候,我尝试在已经存在的 https 端点旁边添加一个额外的 http 端点。

例如: 找不到与绑定 WebHttpBinding 的端点的方案 http 匹配的基地址。注册的基地址方案是 [https]。

或者

ServiceMetadataBehavior 的 HttpGetEnabled 属性设置为 true,HttpGetUrl 属性是相对地址,但没有 http 基地址。要么提供一个 http 基地址,要么将 HttpGetUrl 设置为一个绝对地址。

我在这里俯瞰什么?

【问题讨论】:

  • “不起作用”是一个非常模糊的术语。当您尝试上述方法时会发生什么?没有?你有任何错误吗?
  • 我已经稍微调整了我的问题,但在与同事核实后,我认为我们已经找到了解决方案。仍然需要在 dev 中进行更多测试。

标签: c# wcf web-config


【解决方案1】:

经过进一步调查,似乎不可能有两个具有不同 SSL 设置的端点。

因此,如果服务的一个端点启用了 SSL,那么另一个端点也需要它。

除非其他人可以证明这是不正确的,否则我已经通过复制服务解决了这个问题,从而创建了两个服务。一个启用了 SSL,另一个禁用了它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-11
    • 2013-12-17
    • 2017-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    相关资源
    最近更新 更多