2013-05-10 96 views
0

WCF是否允许跨域的ajax功能?跨域ajax和WCF

我在C#中有一个WCF项目(localhost:53763)和一个web应用程序(localhost:50238)。我试图在我的web应用程序ajax调用中访问WCF。 53763/WCFTest.svc/XML/1122 405(不允许的方法)jQuery的1.9.1.min.js:5 的XMLHttpRequest无法加载本地主机:53763/WCFTest.svc我在控制台

OPTIONS本地主机遇到错误/ XML/1122。 Access-Control-Allow-Origin不允许源localhost:50238。

然后我试着通过在IIS中添加WCF项目。然后还我的错误与上面相同

OPTIONS http://www.WCFTest.com/WCFTest.svc/xml/111 405(不允许的方法)jQuery的1.9.1.min.js:5 的XMLHttpRequest无法加载http://www.WCFTest.com/WCFTest.svc/xml/111。 Access-Control-Allow-Origin不允许源localhost:50238。

+0

这些链接可能会帮助您https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS和 http://stackoverflow.com/questions/10314255/how-to-serve-pre-flight - 请求 - 从 - 网络服务 – Satpal 2013-05-10 11:46:45

回答

0

你需要实现这一行到您的功能:

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

有几种选择来装点每一个要求,但我无法找到正确的接口。