Мой вызов ASP.NET WebAPI отлично работал при размещении в режиме отладки (я могу звонить из angular, post man и т. д. без проблем).
Когда я размещаю тот же WebAPI в IIS и вызываю методы публикации из Angular, это дает мне ошибку (у меня нет проблем с методом get). Post и get работают даже при вызове из почтового инструмента.
192.168.100.12:89/api/Booking/schedules/:1 Failed to load resource: the server responded with a status of 404 (Not Found)
Access to XMLHttpRequest at 'http://192.168.100.12:89/api/Booking/schedules/' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.





Вы пытаетесь получить доступ к URL-адресу 192.168.100.12 с локального хоста: 3000. Поскольку они не находятся по одному и тому же адресу, это считается перекрестным происхождением. По умолчанию эти запросы блокируются в целях безопасности.
Я использую angular 7. Я добавил строки ниже в package.json, но все равно не повезло. "/api": { "target": "локальный: 3000", "secure": false, "pathRewrite": {"^/api": ""} },
Вам нужно добавить proxy.json вместе с ним.
Наконец, получите решение, я размещаю веб-API в другой сети и звоню из моей системы, она работает нормально.... если хост API в той же системе получает ошибку cors
Настройте модуль IIS CORS для обработки таких предварительных запросов, blogs.iis.net/iisteam/getting-started-with-the-iis-cors-module