【发布时间】:2014-05-24 16:53:31
【问题描述】:
我创建了两个 Web 项目,分别命名为 WebJSONSender(port 82) 和 WebConsumer(port 85)。使用 JSON 序列化程序和 WCF,我可以从 WebJSONSender 发送 JSON,并在我的 WebJSONSender 网页中使用它(使用 jQuery 和/或 AngularJS)。
当我尝试从 WebConsumer 访问相同的部分时,它告诉我
XMLHttpRequest 无法加载
http://localhost:82/App_Dynamic_Resource~PREST,app.rest.user.svc/DoWork。请求的资源上不存在 Access-Control-Allow-Origin 标头。 Originhttp://localhost:85因此不允许访问。
我在 Google 和 StackOverflow 上进行了搜索,但收到的很多回复都是使用 JSONP、一些 CORS 内容以及其他我无法理解的内容(我的错)。
我尝试在我的 $http (angular) 调用中添加以下内容,但没有成功。
headers:
{
'Access-Control-Allow-Origin':'*' ,
'Access-Control-Allow-Methods':'GET, POST'
}
我尝试将一些部分放入我的 web.config(端口 82)中,但没有成功。现在我已经删除了这两项更改。
我想问一下我需要进行哪些更改以及在哪个应用程序中(端口 82 和/或端口 85)。
【问题讨论】:
标签: asp.net angularjs wcf xmlhttprequest web-config