У меня есть служба 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);
, и он не работал