2011-11-02 61 views
0

我的任务是通过HTTP接收WCF客户端调用,并通过HTTPS从WCF服务返回值。起初,我使用global.asax来调用HTTP服务地址,然后将它们重定向到HTTPS服务地址。但是,WCF客户端发生错误。使用HTTP的WCF客户端是否可以调用返回HTTPS的WCF服务,或者服务是否可以重定向到HTTPS svc?

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

回答

0

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

0

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

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

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

相关问题