3

我有一个 WCF 服务将与代理交谈,该代理将与用户的浏览器交谈。代理需要通过 http 与服务通信,浏览器需要使用 https 与代理通信。我遇到的问题是 WCF 服务使用 http 生成 servicePath,所以当用户的浏览器与代理对话时,它也在使用 http。有什么方法可以覆盖在 /jsdebug 和 WCF 服务生成的其他 javascript 中创建的 servicePath?

总而言之,我希望通过 http 访问该服务,但使用 https 的 URL 提供其 javascript

谢谢,

4

1 回答 1

0

这里只是一个快速的想法:

如果您在 IIS 中托管您的服务,您能否同时启用 HTTP 和 HTTPS 绑定。然后,您可以为您的应用程序创建一个服务引用并通过 HTTP 生成代理,并在您的站点中创建一个指向 HTTPS 的脚本引用。

更适合您的网站,尝试始终使用所谓的“协议相对”网址,src='//myservice.domain.com?js而不是src='https://myservice.domain.com?js.

这可确保您网站上的脚本引用将遵循浏览器地址栏中当前使用的协议。保罗爱尔兰有一篇关于它的好文章......

让我们知道这些是否对您有所帮助。

格,

沃特

于 2012-06-14T19:15:42.360 回答