【问题标题】:Can a WCF client using HTTP call a WCF service returning HTTPS, or can the service redirect to an HTTPS svc?使用 HTTP 的 WCF 客户端可以调用返回 HTTPS 的 WCF 服务,还是该服务可以重定向到 HTTPS svc?
【发布时间】:2011-11-02 20:35:17
【问题描述】:

我的任务是通过 HTTP 接收 WCF 客户端调用并通过 HTTPS 从 WCF 服务返回值。起初,我使用 global.asax 来调用 HTTP 服务地址,然后将它们重定向到 HTTPS 服务地址。但是,WCF 客户端抛出了错误。

是否可以让 WCF 客户端通过 HTTP 调用 WCF 服务,然后让该 WCF 服务通过 HTTPS 返回消息?非常感谢您的任何想法和帮助。

【问题讨论】:

    标签: wcf https wcf-binding


    【解决方案1】:

    假设您没有使用某种双工机制,那么不,这是不可能的。客户端通过tcp发起http/https连接,数据通过同一个连接实例返回。

    【讨论】:

      【解决方案2】:

      建立连接的方式不允许在请求和相关答案之间更改传输协议。至少,这适用于常规 http 或 https 连接(WCF Per call)。

      但是,当您尝试设置双工通道时,可能会实现此目的。对于双工通信,客户端有效地发布了一个端点,服务器可以回调该端点以通过新连接发布答案。这可能会让客户端在服务器发布 http 端点时有机会发布 https 端点。

      有关如何设置双工 WCF 通信通道的详细信息,请访问http://msdn.microsoft.com/en-us/library/ms731064.aspx

      【讨论】:

        猜你喜欢
        • 2015-06-15
        • 2020-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-24
        • 2012-09-29
        • 1970-01-01
        • 2011-12-03
        相关资源
        最近更新 更多