首页 > 解决方案 > ASP.NET 核心 Cors 策略

问题描述

我在我的 ASP.NET 核心项目中设置 Cors 策略时遇到问题。

public void ConfigureServices(IServiceCollection services)
{
    services.AddCors(options =>
    {
        options.AddPolicy("AllowAll",
            builder =>
            {
                builder
                .AllowAnyOrigin() 
                .AllowAnyMethod()
                .AllowAnyHeader()
                .AllowCredentials();
            });
    });
    services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
        services.AddMemoryCache();
}

我试过添加app.UseCors("AllowAll");,在控制器声明之前Configure(IApplicationBuilder app, IHostingEnvironment env)尝试过:[EnableCors("AllowAll")]

[Route("api/[controller]")]
[ApiController]
[EnableCors("AllowAll")]
public class TestController : ControllerBase

和方法声明之前:

[HttpPost]
[EnableCors("AllowAll")]
public JsonResult Post([FromBody] dynamic request)

没有运气,我不断收到“跨源请求被阻止:同源策略不允许在...读取远程资源”

也许有人可以帮助我?

标签: c#asp.net-web-api

解决方案


推荐阅读