Windows служба не обрабатывает вызов 401 при запуске под учетной записью локальной системы - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть устаревшее приложение, которое запускается в качестве службы Windows с использованием учетной записи локальной системы. Приложение вызывает веб-API, который требует Windows аутентификации. Когда возвращается вызов 401, приложение выдает ошибку: -2147012744 Сервер вернул недопустимый или нераспознанный ответ

Если я запускаю службу под учетной записью домена, которая входит в группу администраторов, она работает. Запрос 401 получен, а учетные данные отправлены.

Мне нужно использовать учетную запись локальной системы по другим причинам, поэтому я не могу перейти на другую учетную запись, которая не работает в режиме повышенных прав.

У меня есть проверил все это через Wireshark. Используется TLS v1.2.

Клиентская система Windows 10 версия 1809 WinHttp 5.1

Хост-система Windows 2016 Центр обработки данных IIS 10.0.14393.0 Windows Аутентификация включена

Известны ли какие-либо проблемы с учетной записью локальной системы и обработкой вызова 401?

В качестве возможной альтернативы можно ли настроить учетную запись домена для работы в режиме повышенных прав в качестве службы Windows?

Редактировать:

При запуске Fiddler для захвата сообщений процесс работает. Выдача: netsh winhttp set proxy 127.0.0.1:8888 Capture On в процессе Fiddler Run и аутентификация работает как положено. Сброс прокси: netsh winhttp сброс прокси Результат: Прямой доступ (без прокси-сервера). Запустить процесс и аутентификация не удалась.

...