【发布时间】:2017-08-04 10:38:12
【问题描述】:
您好,我有一个对 web api 的 ajax 调用,我在 web.config 文件中添加了设置 Access-Control-Allow-Origin,但是在调用 api 时我仍然遇到同样的错误。 谁能帮帮我...
我的 web.config 设置是
<add name="Access-Control-Allow-Origin" value="*" />
我的ajax调用是
$.ajax({
url: 'http://localhost:62607/api/Values',
type: 'GET',
datatype: 'json',
async: true,
responseType: 'json',
success:
function (data) {
});
【问题讨论】:
-
您使用的是哪个版本的 Web API?如果 >=2.0,那么这是在 Web API 中启用 CORS 的推荐方式:docs.microsoft.com/en-us/aspnet/web-api/overview/security/…
-
我已经启用了文档中提到的 cors,但仍然无法正常工作
-
尝试在web.config中添加:
-
我也添加了,但它仍然无法正常工作。实际上我的 web api 是另一个项目,而 ajax 调用在另一个项目中
-
从 web.config 中删除 CORS 配置并查看我的答案。为了测试 CORS,您确实需要将 javascript ajax 调用放在另一个项目中。
标签: ajax asp.net-web-api