2013-05-05 5 views
0

Я пытаюсь вызова службы WCF с помощью JQuery в asp.netВызов службы WCF из JQuery в asp.net

WCF службы и веб-сайт asp.net под тем же раствором, однако они выполняются в разных портах как показано ниже

WCF - http://127.0.0.1:54443/Service1.svc/ 
asp.net - http://127.0.0.1:57484/WebSite2/ 

ниже является функция ФОС код

[WebInvoke(Method = "GET",RequestFormat = WebMessageFormat.Json,ResponseFormat = WebMessageFormat.Json)] 

     public List<string> getCurrentTime() 
     { 
      List<string> lstrSampleDate = new List<string>(); 
      lstrSampleDate.Add(DateTime.Now.TimeOfDay.ToString()); 
      return lstrSampleDate; 
     } 

и ниже это код JQuery

$.ajax({ 

       type: "GET", 
       url: "http://127.0.0.1:54443/Service1.svc/getCurrentTime", 
       // crossDomain: true, 
       datatype: "json", 
       success: function (rVal) { 
        //console.log 
        alert(rVal); 
       }, 
       error: function (xhr, status) { 
        //console.log 
        alert('Error: ' + xhr.statusText + 'Status: ' + xhr.status); 
       }, 
       complete: function (xhr, status) { 
        //console.log 
        alert("The request is completed!"); 
       } 
      }); 

Когда я исполняю код я получаю ошибку ниже получить напечатанный в консоли

> XMLHttpRequest cannot load 
> http://127.0.0.1:54443/Service1.svc/getCurrentTime. Origin 
> http://127.0.0.1:57484 is not allowed by Access-Control-Allow-Origin. 

В работе вокруг я сделал добавьте следующие настройки в конфигурационном файле (веб-сайта)

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
<httpProtocol> 
     <customHeaders> 
     <add name="Access-Control-Allow-Origin" value="*" /> 
     </customHeaders> 
</httpProtocol> 
</system.webServer> 

и все еще получил какой-либо плодотворный результат. может ли кто-нибудь указать мне, где я отсутствую?

Примечание: я заменил 'локальный' с 127.0.0.1 Благодаря

ответ

Смежные вопросы