Asp.net web api 由于CORS策略,ASP Net Web API正在阻止请求

Asp.net web api 由于CORS策略,ASP Net Web API正在阻止请求,asp.net-web-api,cors,Asp.net Web Api,Cors,我正在尝试将一些请求从我的angular应用程序发送到我的ASP.NET Web API 但由于CORS策略,请求被阻止 错误消息: public void ConfigureServices(IServiceCollection services) { services.AddCors(options => { options.AddPolicy(myAllowSpecificOrigins, builder => {

我正在尝试将一些请求从我的angular应用程序发送到我的ASP.NET Web API

但由于CORS策略,请求被阻止

错误消息:

public void ConfigureServices(IServiceCollection services)
{
    services.AddCors(options =>
    {
        options.AddPolicy(myAllowSpecificOrigins,
        builder =>
        {
            builder.AllowAnyOrigin();
            builder.AllowAnyHeader();
            builder.AllowAnyMethod();
        });
    });
    services.AddMvc(options => options.EnableEndpointRouting = false);
    services.AddControllers();
}
从源代码访问“localhost:5000/api/admins/”处的XMLHttpRequest “”已被CORS策略阻止:跨源 请求仅支持协议方案:http、数据、chrome、, chrome扩展,https

我已经尝试允许任何主机、头和方法,但问题仍然存在

以下是我的CORS政策:

public void ConfigureServices(IServiceCollection services)
{
    services.AddCors(options =>
    {
        options.AddPolicy(myAllowSpecificOrigins,
        builder =>
        {
            builder.AllowAnyOrigin();
            builder.AllowAnyHeader();
            builder.AllowAnyMethod();
        });
    });
    services.AddMvc(options => options.EnableEndpointRouting = false);
    services.AddControllers();
}
我的Angular应用程序在localhost:4200上运行,我的服务器在localhost:5000上运行


我很乐意接受任何建议。

我认为您已经完成了CORS策略的必要配置,并在应用程序中添加了新策略
MyAllowSpecificCorigins
,但您还需要启用它

它可以在配置方法中启用

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    ...
    app.UseCors(myAllowSpecificOrigins); //use the policy added in ConfigureServices
    app.UseMvc();
}