2013-05-10 100 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", "*"); 

有幾種選擇來裝點每一個要求,但我無法找到正確的接口。