Значение заголовка «Access-Control-Allow-Origin» в ответе не должно быть подстановочным знаком «*», если режим учетных данных запроса «include».
Вы не можете использовать и AllowAnyOrigin
, и AllowCredentials
при использовании ASP.NET Core для ответа на запрос CORS.
Доступ к XMLHttpRequest в «http://192.168.15.63:5301/api/permissions/UI' от источника» http://192.168.15.63:5302' был заблокирован политикой CORS
Это сообщение показывает, что ваш сервер прослушивает http://192.168.15.63:5301
, но ваш клиент делает запросот http://192.168.15.63:5302
.Поскольку порт отличается, это разные источники, и поэтому используется защита CORS.
Чтобы разрешить запрос, обновите код конфигурации ASP.NET CORS до следующего вида:
builder.WithOrigins("http://192.168.15.63:5302")
.AllowAnyMethod()
.AllowCredentials()
.AllowAnyHeader();
Это настраивает происхождение клиента как поддерживаемого CORS - вы, конечно, можете добавить это как параметр конфигурации к самому приложению (используя, например, appsettings.json
), если необходимо.
В сторону:
Поскольку вы позвонили AddCors
и настроили именованную политику, нет причин настраивать ту же политику в вызове на UseCors
- вы можете простопередайте имя политики, которую вы настроили ранее с помощью AddCors
:
app.UseCors("MyPolicy");