Я перенес API и PWA моего проекта Blazor на веб-сервер, теперь получаю следующую ошибку:
'Доступ к выборке по адресу 'Доступ к выборке по адресу 'https://test1' из источника «https://test2» заблокирован политикой CORS: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin». Если непрозрачный ответ соответствует вашим потребностям, установите режим запроса «no-cors», чтобы получить ресурс с отключенным CORS.
Эта ошибка всегда возникает, когда конечная точка POST API используется, с конечными точками GET проблем нет.
Я уже перепробовал все возможное в Program.cs API, мой текущий код выглядит так:
Код: Выделить всё
namespace Test_API
{
public class Program
{
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
var specificOrigins = "AppOrigins";
builder.Services.AddCors(options => {
options.AddPolicy(name: specificOrigins,
policy =>
{
policy.WithOrigins("https://test2")
.AllowAnyHeader()
.AllowAnyMethod()
.AllowCredentials()
.WithExposedHeaders("Content-Disposition")
.WithExposedHeaders("Content-Type");
});
});
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
app.UseHttpsRedirection();
app.UseSwagger();
app.UseSwaggerUI();
app.UseHttpsRedirection();
app.UseCors(specificOrigins);
app.UseAuthorization();
app.MapControllers();
app.Run();
}
}
}
Kind regards
Источник: https://stackoverflow.com/questions/781 ... en-blocked