Работя върху Angular сайт с:
• .Net Framework сървър на локален хост/тест
• клиент на localhost:4200
Удостоверяването на бисквитките работи и GET заявките ми работят добре.
this.httpClient.get<Test>('dummyUrl', { withCredentials: true });
В моя web.config за сървъра имам следното.
<add name="Access-Control-Allow-Credentials" value="true"/>
<add name="Access-Control-Allow-Origin" value="http://localhost:4200" />
<add name="Access-Control-Allow-Methods" value="*" />
Като се има предвид тази настройка, бих очаквал същото да работи за PUT и POST заявки.
this.httpClient.put('dummyUrl', this.payload, { withCredentials: true });
Получавам 401 Неразрешено от това.
Моето разследване
Методът на заявка, който виждам направен, е OPTIONS, което ми казва, че това е неуспешно при предварителния полет и че този проблем се отнася до CORS, а не до Angular. Не можах да разбера какво пропускам.
Ще съм благодарен за всякакви насоки.