.net core 2.1 HttpClient - 401 не авторизован после перенаправления - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть служба Web.Api с аутентификацией Kerberos, скажем, на https://www.test.ru:89

У меня перенаправление с http://www.test.ru:88 на https://www.test.ru:89 через IIS

Страница на порту 88 не нуждается в аутентификации.Когда я пытаюсь подключиться к Api через HttpClient в .NET Framework (4.x), все идет хорошо - клиент выполняет перенаправление, а затем аутентифицируется правильно.При переключении на .NET Core 2.1 HttpClient перенаправляет успешно, но затем получает 401 Несанкционированный с WWW-Authenticate: согласование и останов.

Если проверка подлинности выполненапри первом вызове, т.е. https://www.test.ru:90 отправляет 401 с Negotiate, затем перенаправляет на https://www.test.ru:89 - все работает нормально, обе аутентификации работают правильно, запрос успешно выполняется.

Кажется, чтоэто некоторая ошибка в аутентификации HttpClient, потому что иначе у меня нет объяснения.Любая подсказка приветствуется.

Кроме того, я попытался переключиться на старый HttpHandler:

AppContext.SetSwitch("System.Net.Http.UseSocketsHttpHandler", false);

, и он не работал

...