AngularJS and WebAPI CORS

AngularJS and WebAPI CORS

本文关键字:CORS WebAPI and AngularJS      更新时间:2023-09-26

是WebAPI上的CORS问题愚蠢还是我?难道web服务不应该被第三方使用吗?有人可以向我解释为什么我有问题调用WebAPI,如果它是在不同的域,它是一个web服务,它应该是在不同的域!

我将CORS库添加到我的WebAPI并在我的配置中添加启用,但仍然不工作。

谁的聪明的想法是打两个电话只是为了获得CORS的信息。现在我所有的要求都翻倍了!

如何解决AngularJS和Webapi之间的CORS问题?如果有人能从理论上给我解释一下,为什么我不能在没有CORS的情况下调用我的web服务,那就太好了。难道web服务不应该被所有人使用吗?

CORS问题不会发生在WebAPI部分。当WebAPI和客户端在两个不同的端口时,它将总是在客户端部分。

,如果是ASP。. NET WebAPI需要安装Microsoft.Owin.Cors包,并在web服务器启动时初始化CORS。

在WebiApiConfig.cs中输入如下内容:

    var cors = new EnabledCorsAttribute("", "", "DataServiceVersion,MaxDataServiceVersion"); 
config.EnableCors(cors);

网络。配置

<httpProtocol>
            <customHeaders>
                <add name="Access-Control-Allow-Origin" value="http://localhost" />
                <add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept, Cache-Control" />
                <add name="Access-Control-Allow-Credentials" value="true" />
                <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
            </customHeaders>
        </httpProtocol>