Проверка подлинности PAC в клиенте WinHTTP
Разберитесь с флагом учетных данных по умолчанию, используемым при получении PAC через WinHTTP, и с удостоверением, от имени которого работает автоматическая конфигурация.
Приложению WinHTTP может потребоваться проверка подлинности уже для получения собственного файла PAC. Это происходит до того, как загруженный сценарий выбрал прокси для назначения.
Элемент fAutoLogonIfChallenged в WINHTTP_AUTOPROXY_OPTIONS разрешает использовать учетные данные текущего пользователя по умолчанию, когда сервер PAC требует проверки подлинности при загрузке. Это логический выбор политики, а не поле для указания произвольного имени пользователя и пароля.
Успешная интерактивная загрузка в браузере не доказывает, что это приложение может получить файл. WinHTTP не предоставляет автоматическое окно входа браузера. Приложение должно использовать схему доставки и проверки подлинности, поддерживаемую его API.
Отметьте, относится ли сбой к серверу размещения PAC или к прокси, выбранному позже. Запрос 401 от сервера размещения и 407 от посредника — это разные обмены. Для 407 более позднего прокси используйте учетные данные прокси WinHTTP в пределах запроса через поддерживаемый поток проверки подлинности.
Для фоновой службы определите учетную запись, от имени которой эта служба работает. «Текущий пользователь» может означать удостоверение службы, доступные учетные данные которой отличаются от данных человека, открывшего браузер.