如何使用来自SSL加密页面的jquery ajax调用WCF服务?

时间:2010-06-06 16:21:56

标签: asp.net jquery ajax wcf ssl

我有一个WCF服务将JSON返回给jQuery ajax调用并在ASPX页面上显示结果。当页面不在SSL下时,ajax调用完美地工作。当页面在SSL下时,调用失败。我知道这种行为必须归因于同源策略(SOP)。

那么,如何设置我的WCF服务以接受来自SSL加密页面的调用?是否还需要保护WCF服务?如果是这样,我该怎么做?

谢谢,

3 个答案:

答案 0 :(得分:2)

如果问题是SOP,您是否可以在与ASPX页面相同的服务器上托管JSON服务?

可能是浏览器设置阻止了SSL和非SSL内容的组合。

答案 1 :(得分:0)

您必须确保浏览器具有Web服务端点的有效证书。

当您在浏览器中启动javascript编辑器并调用Web服务时会发生什么?你有任何具体的错误吗?

在firefox中,如果你还没有安装“firebug”。查看您的ajax调用,并查看从服务器返回的标头。特别是状态代码。你可以确定你的电话的哪一部分失败并且出现了什么错误

答案 2 :(得分:0)

只想发布对此的跟进。很久以前,我不记得我是否真的弄明白了原因,但最后我意识到我的电话中的数据无论如何都不具备严谨的性质。没有传递用户数据。所以,我只是运行没有SSL的页面,我的AJAX调用工作正常。很抱歉没有真正的解决方案,对于任何想知道的人! :(