не удалось получить IIS webAPI - PullRequest
0 голосов
/ 11 октября 2019

У меня нормально работает webPI в localhost, но когда я публикую его в IIS, этот запрос не будет выполнен: http://planificador.fyseg.com/#/proyectos/X0000088/empleado/112/plan/horas Этот же запрос в localhost работает нормально: http://localhost:5000/#/proyectos/X0000088/empleado/112/plan/horas

Ошибка заключается в следующем:

'http://planificadorwebapi.fyseg.com/api/proyectos/X0000088/fechainicio/2018-05-22T22:00:00.000Z/fechafin/2020-01-30T23:00:00.000Z/horas' от источника' http://planificador.fyseg.com' заблокировано политикой CORS: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin». Если непрозрачный ответ удовлетворяет вашим потребностям, установите режим запроса 'no-cors', чтобы получить ресурс с отключенным CORS.

У меня настроен webAPI следующим образом startup.cs

Но в то же время другие запросы к тому же API из того же домена работают, например, http://planificadorwebapi.fyseg.com/api/contratos/X0000088/mes/5/anio/2018/acumular/false

Есть идеи?

regards

1 Ответ

0 голосов
/ 14 октября 2019

Согласно вашему описанию, я предлагаю вам проверить метод plan horas, чтобы убедиться, что для этого метода нет специальной настройки кросса.

Если нет, я предлагаю вам попробовать добавить настройку ниже в вашемФайл web.config приложения IIS.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.webServer>
   <httpProtocol>
     <customHeaders>
       <add name="Access-Control-Allow-Origin" value="*" />
     </customHeaders>
   </httpProtocol>
 </system.webServer>
</configuration>
...