访问托管在不同域上的HTML、Javascript、服务和网页中的HTTPS wcf服务-CORS
我正在尝试访问服务器上托管的WCF服务。该服务正在使用SSL连接。 我在IIS中分配了自签名证书。 该服务是restfull服务。 我尝试了两种不同的场景: 第一种情况: 我将网站托管到同一服务器(访问服务的客户端应用程序) 在这种情况下,服务是可访问的,并且能够从服务获得响应 第二种情况: 我将网站托管到本地主机,本地机器。 从这里开始,当我试图对托管在不同web服务器上的服务方法发出请求时,它是不可访问的。 显示错误“不允许使用方法” 以下是代码:访问托管在不同域上的HTML、Javascript、服务和网页中的HTTPS wcf服务-CORS,javascript,xmlhttprequest,cors,Javascript,Xmlhttprequest,Cors,我正在尝试访问服务器上托管的WCF服务。该服务正在使用SSL连接。 我在IIS中分配了自签名证书。 该服务是restfull服务。 我尝试了两种不同的场景: 第一种情况: 我将网站托管到同一服务器(访问服务的客户端应用程序) 在这种情况下,服务是可访问的,并且能够从服务获得响应 第二种情况: 我将网站托管到本地主机,本地机器。 从这里开始,当我试图对托管在不同web服务器上的服务方法发出请求时,它是不可访问的。 显示错误“不允许使用方法” 以下是代码: function testHttps()
function testHttps()
{
jsonText3=JSON.stringify({"Name":"Avinash"});
url="https://ServerIP/WcfSecureService/Service.svc/GetName";
var xhr = createCORSRequest('POST', url);
if (!xhr) {
alert('CORS not supported');
}
xhr.onload = function() {
alert(xhr.responseText);
};
xhr.onerror = function() {
alert('Woops, there was an error making the request.');
};
xhr.setRequestHeader('Content-Type', 'application/json') ;
xhr.send(jsonText3);
}
function createCORSRequest(method, url)
{
var xhr = new XMLHttpRequest();
if ("withCredentials" in xhr)
{
xhr.open(method, url, true);
}
else if (typeof XDomainRequest != "undefined")
{
xhr = new XDomainRequest();
xhr.open(method, url);
} else
{
xhr = null;
}
return xhr;
}
如何使用HTTPS使CORS呼叫成功?
我不想在客户端站点上安装任何证书。
如何从Javascript验证服务
请建议。。。
提前谢谢你的帮助
--阿维纳什退房
我认为您的问题不在于https:服务器是否使用如下标题进行响应
Access-Control-Allow-Origin: *
如果不是,它可能会过滤掉你当地的推荐人
此外,如果您使用的是凭据,服务器不能使用“*”通配符,必须指定每个允许的域,我想这些域不包括localhost。任何人都知道这一点!!!!请帮忙。。。