访问托管在不同域上的HTML、Javascript、服务和网页中的HTTPS wcf服务-CORS

访问托管在不同域上的HTML、Javascript、服务和网页中的HTTPS wcf服务-CORS,javascript,xmlhttprequest,cors,Javascript,Xmlhttprequest,Cors,我正在尝试访问服务器上托管的WCF服务。该服务正在使用SSL连接。 我在IIS中分配了自签名证书。 该服务是restfull服务。 我尝试了两种不同的场景: 第一种情况: 我将网站托管到同一服务器(访问服务的客户端应用程序) 在这种情况下,服务是可访问的,并且能够从服务获得响应 第二种情况: 我将网站托管到本地主机,本地机器。 从这里开始,当我试图对托管在不同web服务器上的服务方法发出请求时,它是不可访问的。 显示错误“不允许使用方法” 以下是代码: function testHttps()

我正在尝试访问服务器上托管的WCF服务。该服务正在使用SSL连接。 我在IIS中分配了自签名证书。 该服务是restfull服务。 我尝试了两种不同的场景:

第一种情况: 我将网站托管到同一服务器(访问服务的客户端应用程序) 在这种情况下,服务是可访问的,并且能够从服务获得响应

第二种情况: 我将网站托管到本地主机,本地机器。 从这里开始,当我试图对托管在不同web服务器上的服务方法发出请求时,它是不可访问的。 显示错误“不允许使用方法” 以下是代码:

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。

任何人都知道这一点!!!!请帮忙。。。