【发布时间】:2014-10-19 08:29:35
【问题描述】:
我有一个从 ASP.Net Web api 服务检索数据的 Angular 应用程序。
Web api 托管在不同的域中。
web api 包含多个 URL 来查询不同类型的数据,例如site2/api/Employees、site2/api/Managers 等。
Web api 像往常一样具有全局配置,即没有为任何特定控制器进行特殊配置。
我在 angularjs 中创建了不同的控制器,每个控制器都有一个服务(复制粘贴的代码,但我已经正确检查并更新了所有必要的引用)。
当我在 site1 中从我的 Angular 代码访问 site2/api/Employees 时,会从 web api 服务返回数据。
但是,当我从我的角度代码访问 /site2/api/Managers 时,我收到一个错误 OPTIONS:/site2/api/Managers 404 not found
XMLHttpRequest 无法加载 /site2/api/Managers 无效状态码 404
有人可以为这个问题提供解决方案
【问题讨论】:
-
听起来您的问题出在后端。当您通过 Postman(或者如果您使用的是 Firefox,则为 Poster)执行相同的请求时会发生什么?
标签: angularjs asp.net-web-api cors