Доступ для выборки по адресу «http://127.0.0.1:5000/CreateBooking» из источника «http://127.0.0.1:5500» заблокирован политикой CORS: ответ на предполетный запрос не проходит проверку контроля доступа: нет «Доступ- Заголовок Control-Allow-Origin присутствует в запрошенном ресурсе. Если вам подходит непрозрачный ответ, установите режим запроса «no-cors», чтобы получить ресурс с отключенным CORS.
Это мой Program.cs:
Код: Выделить всё
using Microsoft.AspNetCore.HttpOverrides;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers().AddNewtonsoftJson();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
builder.Services.AddCors(options =>
{
options.AddDefaultPolicy(
builder =>
{
builder.WithOrigins("http://127.0.0.1:5500")
.AllowAnyHeader().AllowAnyMethod();
}
);
});
builder.WebHost.UseUrls("http://*:5000");
var app = builder.Build();
app.UseCors();
app.UseStaticFiles();
app.UseForwardedHeaders(new ForwardedHeadersOptions
{
ForwardedHeaders = ForwardedHeaders.XForwardedFor |
ForwardedHeaders.XForwardedProto
});
app.UseAuthorization();
app.MapControllers();
app.Run();
Я пробовал использовать подстановочный знак:
Код: Выделить всё
builder.Services.AddCors(options =>
{
options.AddDefaultPolicy(
builder =>
{
builder.WithOrigins("*")
.AllowAnyHeader().AllowAnyMethod();
}
);
});
Подробнее здесь: https://stackoverflow.com/questions/790 ... ll-origins