Recentemente me deparei com isso e quis fornecer uma resposta, mesmo que a pergunta esteja datada. Minha resposta vem do TechNet KB 943280 .
Após a chave de registro AuthForwardServerList
ser criada, o serviço WebClient lerá o valor da entrada. Se o computador cliente tentar acessar uma URL que corresponda a qualquer uma das expressões na lista, a credencial do usuário será enviada com êxito para autenticar o usuário, mesmo que nenhum proxy esteja configurado.
Esta função foi fornecida como uma correcção para o Windows Vista e foi incorporada no Windows 7 devido a [na minha opinião] uma grande falha na forma como o serviço Win HTTP funciona. O serviço HTTP Win ignora o mecanismo interno de verificação de zona do IE, que procuraria verificar se um site está na zona da intranet local e enviaria automaticamente as credenciais para esse site de intranet. Em vez disso, o Win HTTP avalia o URL da seguinte forma:
- "Se o URL não contiver nenhum ponto no nome do servidor, como no exemplo a seguir, presume-se que o servidor esteja em um site de intranet local." link
- "Se o URL contiver pontos, presume-se que o servidor esteja na Internet. Os períodos indicam que você usa um endereço FQDN. Portanto, nenhuma credencial é enviada automaticamente para esse servidor, a menos que um proxy esteja configurado e a menos que esse servidor seja indicado para bypass proxy. "
Isso é um erro tolo ou ridiculamente preguiçoso. Não haveria nenhum problema, nenhum hotfix e nenhuma chave AuthForwardServerList
se o serviço HTTP Win simplesmente fizesse referência às zonas de segurança do IE.