C# net mvc应用程序中的CORS问题

C# net mvc应用程序中的CORS问题,c#,.net,asp.net-mvc,angular,cors,C#,.net,Asp.net Mvc,Angular,Cors,我在.net和MVC中有一个API项目,在angular 7中有另一个项目。当我尝试调用一个方法时,出现了CORS问题。错误消息如下所示。有人能帮忙解决这个问题吗?提前谢谢 访问位于的XMLHttpRequest "来源" “”已被CORS策略阻止:响应 飞行前请求未通过访问控制检查:否 “Access Control Allow Origin”标头出现在请求的服务器上 资源 我已经安装了软件包Microsoft.AspNet.WebApi.Cors,并添加了 EnableCorsAttribu

我在.net和MVC中有一个API项目,在angular 7中有另一个项目。当我尝试调用一个方法时,出现了CORS问题。错误消息如下所示。有人能帮忙解决这个问题吗?提前谢谢

访问位于的XMLHttpRequest "来源" “”已被CORS策略阻止:响应 飞行前请求未通过访问控制检查:否 “Access Control Allow Origin”标头出现在请求的服务器上 资源

我已经安装了软件包
Microsoft.AspNet.WebApi.Cors
,并添加了

EnableCorsAttribute cors=新的EnableCorsAttribute(“*”、“*”、“*”);
配置使能cors(cors);

WebApiConfig.cs
文件中。

有一些解决方法:

  • 浏览器安全性的转变
  • 使用代理(但这些是临时方法)
  • 设置
    “访问控制允许原点”:“*”
    ,同时在服务器端和请求头中设置“*”
  • 希望这有帮助

    修改服务器以将标头访问控制添加到允许来源:* 从任何位置(或指定域)启用跨源请求 而不是*)

    *仅适用于开发人员:

    如果仅用于开发或学习,则禁用相同来源 为此,最简单的方法是禁用同源策略 在浏览器中。请注意,如果你这样做,你就打开了你的 浏览器可能存在安全风险。按照以下说明操作:Chrome Firefox这更像是最后的手段。修改服务器以支持 COR或运行代理是最好的方法*

    更多信息:- 参考链接:-

    或者, 使用铬:-

    或者

    在chrome:-“允许CORS: 访问控制允许源”


    检查此项的可能重复:我认为如果没有。
    Access Control Allow Origin
    不是请求头,将不起任何作用。