0

WCF 是否允许跨域 ajax 功能?

我在 C# 中有一个 WCF 项目 (localhost:53763) 和一个 Web 应用程序 (localhost:50238)。我试图在我的 Web 应用程序 ajax 调用中访问 WCF。我在控制台中遇到错误

选项 localhost:53763/WCFTest.svc/xml/1122 405(不允许的方法)jquery-1.9.1.min.js:5 XMLHttpRequest 无法加载 localhost:53763/WCFTest.svc/xml/1122。Access-Control-Allow-Origin 不允许来源 localhost:50238。

然后我通过在 IIS 中添加 WCF 项目来尝试它。然后我也得到了和上面一样的错误

选项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。

4

1 回答 1

0

您需要在您的函数中实现这一行:

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

有几个选项可以装饰每个请求,但我找不到正确的接口。

于 2013-05-10T13:52:28.050 回答