O navegador lembra unha conta de proxy. O teu cliente .NET usa CredentialCache.DefaultCredentials e recibe 407 sen o reintento que esperabas. Eses dous feitos son compatibles.

DefaultCredentials representa o contexto de seguridade actual para a autenticación integrada admitida. Microsoft documenta a súa aplicabilidade a NTLM, Negotiate e Kerberos. Non é unha petición para extraer un nome de usuario e un contrasinal en texto claro dos inicios de sesión gardados no navegador.

Se o proxy ofrece Basic e require unha conta separada, configura esa conta a través de a interface de credenciais do proxy que admite o cliente. Un NetworkCredential explícito e o contexto de seguridade actual de Windows son entradas distintas.

Comproba o desafío anunciado antes de cambiar o contrasinal. Comproba tamén que contexto de usuario executa a aplicación. Un executable de escritorio e un servizo poden ter identidades diferentes mesmo cando se inician no mesmo ordenador.

Non hai razón para copiar a conta tamén na propiedade de credenciais do destino. Mantén o inicio de sesión do intermediario co intermediario. O diagnóstico útil nomea tres cousas: o proxy seleccionado, o esquema que solicita e o tipo de credencial que a aplicación realmente proporcionou.

Artigos relacionados