На сервере iis есть два приложения, одно взаимодействует с внешним интерфейсом, а другое - с серверной частью. веб-API работает как поддомен. например, api.mydomain.com.
Я получаю следующую ошибку, когда отправляю запрос веб-API из внешнего интерфейса.
Доступ к XMLHttpRequest в 'https://api.mydomain.com/api/auth/login' из origin 'https://.mydomain.com' заблокирован политикой CORS: ответ на предварительный запрос не проходит проверку контроля доступа: на запрошенном ресурсе отсутствует заголовок 'Access-Control-Allow-Origin'.
services.AddCors(options =>
{
options.AddPolicy("AllowOrigin",
builder => builder.WithOrigins("https://*.mydomain.com").AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader().AllowCredentials());
});
app.UseCors("AllowOrigin");
Нужно ли мне менять настройки IIS, где мне менять?
РЕШЕНИЕ:
- Прежде всего, установите все настройки cors из веб-конфигурации в «*».
- Во-вторых, отключите modsecurity на панели plesk.