我们正在使用Node Js作为前端,我们正在从后端访问Dot.Net Web API服务,对于使用Owin的登录过程,它产生错误Cross Origin
错误如下,
令牌 - 请求的资源上没有“Access-Control-Allow-Origin”标头。因此不允许原点访问。响应的HTTP状态代码为404.
以下是我们获取的响应标头以及我们发送的用于调用服务的请求标头,scr-shot
答案 0 :(得分:0)
在您的应用程序中安装CORS包Nuget
安装包Microsoft.AspNet.WebApi.Cors
然后在你的WebApiConfig类中,输入:
config.EnableCors();
注册静态功能。
然后,在您请求的控制器类中,输入以下注释:
[EnableCors(origins: "\*", headers: "\*", methods: "*")]
应该做的伎俩。您可以在此处获得更多信息:
http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api