背景:我们有两个子域名;一,公众面临SSL,另一面是非SSL。私有子域托管一个简单的WCF服务 - 一个带有两个参数的方法。我有一个自包含的Javascript文件,该文件包含在任何页面中并写出表单,并使用GET
方法通过XMLHttpRequest
向服务提交。
我希望能够使用CORS(跨源资源共享)方法从SSL子域调用服务。我从另一个非SSL主机上获得了对该服务的跨域请求。
但是,当我在HTTPS服务器上包含脚本并提交表单时,将调用服务方法,但不会传递任何值,即使它们肯定是在Javascript中设置的。
有谁知道为什么会这样?如果有解决方案。
我们不想在公共子域上托管服务,我们也不需要在私有子域上使用SSL。
我猜这将与SSL和加密有关,或者我缺少一些配置设置。
如果需要,我可以显示我的web.config
和Javascript文件。
修改20150209
有关信息,我尝试在https服务器上托管服务和Javascript文件,并可以从另一个非ssl域成功调用该服务。但是,我们并不真正想要公共领域的服务。