Azure No' Access-Control-Allow-Origin'标头出现在请求的资源上

时间:2015-06-02 18:57:25

标签: azure asp.net-web-api azure-web-sites

我试图将我的api服务(用web api编写)移动到azure。 我打开了一个网站并将其移至那里。 在web api中,我有以下属性:

[EnableCors(origins: "*", headers: "*", methods: "*")]

在旧网站(不是azure)上,所有请求都会返回数据,无论我尝试从哪个域获取数据。

在我将web api移动到azure的新网站后,我开始接收下一个错误:

No 'Access-Control-Allow-Origin' header is present on the requested resource

当web api位于旧网站上时,它可以工作(来自localhost和其他类型的来源)。

在天蓝色门户网站中是否有任何配置?或者更改web.config?

谢谢

2 个答案:

答案 0 :(得分:0)

我和我的团队创建了一个演示,演示了如何使用AngularJS前端构建Web API,该前端需要启用CORS。这是source code

此示例中需要注意的一些事项:

  • 使用Microsoft.AspNet.WebApi.Cors NuGet包
  • 在App_Start文件夹中的WebApiConfig.cs中启用CORS
  • Web.config:删除处理程序: OPTIONSVerbHandler TRACEVerbHandler WebDAV
  • Web.config:删除模块: WebDAVModule

答案 1 :(得分:-1)

请查看此文档,该文档讨论可能有用的“设置允许的来源”。

http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api#allowed-origins

此致 Shirisha Paderu