2013-05-10 3 views
0

Является ли WCF возможностью междоменной функции ajax?Перекрестный домен ajax и WCF

У меня есть проект WCF (localhost: 53763) и веб-приложение (localhost: 50238) в C#. Я попытался получить доступ к WCF в моем аймакс-вызове веб-приложения. Я получил сообщение об ошибке в консоли,

ВАРИАНТЫ LOCALHOST: 53763/WCFTest.svc/XML/1122 405 (Method Not Allowed) JQuery-1.9.1.min.js: 5 XMLHttpRequest не может загрузить LOCALHOST: 53763/WCFTest.svc/XML/1122. Происхождение localhost: 50238 не допускается Access-Control-Allow-Origin.

Затем я попробовал это, добавив проект WCF в IIS. Тогда же я получил ошибку так же, как выше

ВАРИАНТЫ http://www.WCFTest.com/WCFTest.svc/xml/111 405 (Method Not Allowed) JQuery-1.9.1.min.js: 5 XMLHttpRequest не может загрузить http://www.WCFTest.com/WCFTest.svc/xml/111. Происхождение localhost: 50238 не допускается Access-Control-Allow-Origin.

+0

Эти ссылки могут помочь вам https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS и http://stackoverflow.com/questions/10314255/how-to-serve-pre-flight -request-из-веб-службы – Satpal

ответ

0

Вы должны реализовать эту строку в ваши функции:

WebOperationContext.Current.OutgoingResponse.Headers.Add("Access-Control-Allow-Origin", "*"); 

Есть несколько вариантов, чтобы украсить каждый запрос, но я не могу найти правильный интерфейс для этого.

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