Как говорится в сообщении об ошибке, предварительный запрос не выполняется из-за исходной политики управления доступом. Вам необходимо включить / установить политику общего доступа к ресурсам (CORS).
1.Создайте политику CORS, используя метод AddCors
в Startup.ConfigureServices:
public void ConfigureServices(IServiceCollection services)
{
// Add Cors
services.AddCors(o => o.AddPolicy("MyPolicy", builder =>
{
builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader();
}));
// Add framework services.
services.AddMvc();
services.Configure<MvcOptions>(options =>
{
options.Filters.Add(new CorsAuthorizationFilterFactory("MyPolicy"));
});
...
...
...
}
2.Включить политику CORS, используя UseCors
в Startup.Configure:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
// Enable Cors
app.UseCors("MyPolicy");
...
...
...
}
Я настоятельно рекомендую вам понять CORS, а также обратиться к Включить перекрестные запросы (CORS) в ASP.NET Core