Um aplicativo WinHTTP pode precisar de autenticação apenas para obter seu arquivo PAC. Isso ocorre antes que o script baixado tenha escolhido um proxy para o destino.

O membro fAutoLogonIfChallenged de WINHTTP_AUTOPROXY_OPTIONS permite usar as credenciais predefinidas do usuário atual quando o servidor PAC exige autenticação no download. É uma escolha de política booleana, não um campo para fornecer um nome de usuário e uma senha arbitrários.

Um download interativo bem-sucedido no navegador não prova que este aplicativo consiga obter o arquivo. O WinHTTP não fornece a caixa de diálogo de logon automático do navegador. O aplicativo deve usar um arranjo de entrega e autenticação compatível com sua API.

Registre se a falha diz respeito ao servidor que hospeda o PAC ou a um proxy escolhido mais tarde. O desafio 401 de um servidor de hospedagem e o 407 de um intermediário são trocas diferentes. Para o 407 de um proxy posterior, use credenciais de proxy WinHTTP limitadas à solicitação pelo fluxo de autenticação suportado.

Para um serviço em segundo plano, identifique a conta que executa esse serviço. “Usuário atual” pode significar uma identidade de serviço cujas credenciais disponíveis diferem das da pessoa que abriu o navegador.

Artigos relacionados