У меня возникают проблемы с включением поддержки CORS для приложения ASP.NET CORE, размещенного с помощью Google App Engine и гибкой среды.
Каждый запрос AJAX с использованием библиотеки axios приводит к следующей ошибке ...
Доступ к XMLHttpRequest в 'https://api.[something].services/request' от источника' http://localhost:8080' заблокирован политикой CORS: заголовок «Access-Control-Allow-Origin» отсутствуетзапрашиваемый ресурс.
Вот конфигурация CORS на веб-интерфейсе API:
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
options.AddPolicy("MyPolicy",
builder =>
{
builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials();
}));
// ...
services.AddMvc();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
System.Environment
.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS",
Path.Combine(Directory.GetCurrentDirectory(),
Configuration["GAE:Credentials"]));
}
else
{
app.UseHsts();
}
// ...
app.UseCors("MyPolicy");
app.UseHttpsRedirection();
app.UseMvc();
}