【问题标题】:How do I make calls to a WCF service with jquery ajax from an SSL-secured page?如何从受 SSL 保护的页面使用 jquery ajax 调用 WCF 服务?
【发布时间】:2010-06-06 16:21:56
【问题描述】:
我有一个 WCF 服务将 JSON 返回到 jQuery ajax 调用并在 ASPX 页面上显示结果。当页面不在 SSL 下时,ajax 调用可以完美运行。当页面在 SSL 下时,调用失败。我了解这种行为一定是由于同源政策 (SOP)。
那么,如何设置我的 WCF 服务以接受来自 SSL 安全页面的调用? WCF 服务是否也需要保护?如果是这样,我该怎么做?
谢谢,
乔
【问题讨论】:
标签:
asp.net
jquery
ajax
wcf
ssl
【解决方案1】:
如果问题是 SOP,您能否将 JSON 服务托管在与 ASPX 页面相同的服务器上?
可能是浏览器设置阻止了 SSL 和非 SSL 内容的组合。
【解决方案2】:
您必须确保浏览器具有 Web 服务端点的有效证书。
当您在浏览器中启动 javascript 编辑器并调用 Web 服务时会发生什么?你得到任何具体的错误吗?
如果您还没有安装“firebug”,请在 firefox 中安装。查看您的 ajax 调用并查看从服务器返回的标头。特别是状态码。比您可以确定呼叫的哪一部分失败以及出现了什么错误
【解决方案3】:
只是想对此进行跟进。那是很久以前的事了,我不记得我是否真的找出了原因,但最后我意识到我的通话中的数据无论如何都不是一个严格安全的性质。没有传递用户数据。所以,我只是在没有 SSL 的情况下运行页面,我的 AJAX 调用工作得很好。抱歉,对于任何想知道的人来说,没有真正的解决方案! :(