Я пытаюсь вызова службы 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 Благодаря