如何在.Net Core中为web api ajax调用启用cors

如何在.Net Core中为web api ajax调用启用cors,ajax,.net-core,Ajax,.net Core,我正在尝试使用ajax调用从.net核心web api中提取数据,我收到以下错误 加载失败:飞行前响应的HTTP状态代码404无效。 但是我成功地从邮递员那里获得了数据。 我正在尝试下面的ajax代码 $(document).ready(function(){ $.ajax({ url: 'http:/localhost:8085/api/menu', type: 'GET', dataType: 'json', data: '{ }', suc

我正在尝试使用ajax调用从.net核心web api中提取数据,我收到以下错误

加载失败:飞行前响应的HTTP状态代码404无效。

但是我成功地从邮递员那里获得了数据。

我正在尝试下面的ajax代码

$(document).ready(function(){
  $.ajax({ 
    url: 'http:/localhost:8085/api/menu', 
    type: 'GET', 
    dataType: 'json',
    data: '{ }',
    success: function (data) { 
        console.log(data); 
    },
    failure: function (data) {  
        alert(data.responseText);  
    }, //End of AJAX failure function  
    error: function (data) {  
        alert(data.responseText);  
    } 
  });
});
我在web.config文件中添加了以下标记

<httpProtocol>
  <customHeaders>
    <add name="Access-Control-Allow-Origin" value="*" />
  </customHeaders>
</httpProtocol>

请提出你的想法。
Thanx。您可以在
启动
文件中定义策略,作为
配置服务
方法的一部分

例如:

{
  services.AddCors(c => {
      c.AddPolicy("policyName", p => {
          p.AllowAnyOrigin().AllowAnyMethod();
      });
  });
}
然后在
中配置
方法


app.UseCors(“保单名称”)

您可以在
启动
文件中将策略定义为
配置服务
方法的一部分

例如:

{
  services.AddCors(c => {
      c.AddPolicy("policyName", p => {
          p.AllowAnyOrigin().AllowAnyMethod();
      });
  });
}
然后在
中配置
方法


app.UseCors(“保单名称”)

Thanx对于您的回复,我在上面尝试过,但仍然得到不同的问题jquery.min.js:4 GET?{%20}404(未找到)您的地址包含两次localhost-我99%确定某个地方有一个bug,可能是localhost:5000或localhost:8085。我修复了一个bug,现在工作正常再次感谢您。完美,请将此解决方案标记为有效答案,以便其他具有相同问题的人可以看到它。Thanx对于您的答复,我已在上面尝试过,但仍然得到不同的问题jquery.min.js:4 GET?{%20}404(未找到)您的地址包括localhost两次-我99%确定某个地方有一个bug,它可能是localhost:5000或localhost:8085。我修复了一个bug,现在可以正常工作。再次感谢。非常好,请将此解决方案标记为有效答案,以便其他有相同问题的人可以看到它。