Как я могу исправить ошибку Cors в приложении ASP.NET Core 8?C#

Место общения программистов C#
Ответить
Anonymous
 Как я могу исправить ошибку Cors в приложении ASP.NET Core 8?

Сообщение Anonymous »

Уже несколько дней я пытаюсь решить возникшую у меня проблему CORS, однако я уже сделал много попыток в файле Program.cs, чтобы попытаться решить эту проблему, но не могу Не могу это понять.
В основном ошибка CORS возникает только в методах POST.
У меня есть этот код в Program.cs< /код>:

Код: Выделить всё

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.

builder.Services.AddControllers();

builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
builder.Services.AddHttpClient();

builder.Services.AddCors(builder =>
{
builder.AddPolicy("AllowAll", options =>
{
options.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader();
});
});

var app = builder.Build();

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}

app.UseHttpsRedirection();
app.UseRouting();

app.UseCors("AllowAll");

app.UseAuthorization();

app.MapControllers();

app.Run();
В консоли браузера я вижу это:

Доступ к XMLHttpRequest по адресу «https://localhost:7278/» api/Topaz/SetTabletState» из источника «https://example.com» заблокирован политикой CORS: в запрошенном запросе отсутствует заголовок «Access-Control-Allow-Origin». ресурс.

Может кто-нибудь помочь мне разобраться?
Я уже пробовал поставить домен на ориджинс но все равно не работает.
Я уже пытался определить политику CORS в контроллере, но все равно не работает.

Подробнее здесь: https://stackoverflow.com/questions/783 ... core-8-app
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»