Если вы заметили, ошибка касается метода OPTIONS
.Это предполетный запрос до фактического запроса.Вы должны убедиться, что на вашем сервере разрешен OPTIONS
метод запроса.
Если вы используете WebAPI и IIS, он имеет встроенный обработчик для OPTIONS
запросов.Убедитесь, что вы не удаляете этот обработчик в своем файле web.config, как показано ниже.
<system.webServer>
<handlers>
<remove name="OPTIONSVerbHandler" />
</handlers>
</system.webServer>
Поскольку вы устанавливаете опцию withCredentials: true
, он работает в сочетании с заголовком Access-Control-Allow-Credentials
.Angular HttpClient
делает OPTIONS
запрос, чтобы проверить, какие методы запроса разрешены.И в вашем случае OPTIONS
метод не разрешен.