DefaultCredentials no convierte tu inicio de sesión de Windows en una contraseña Basic
Ajusta el contexto de seguridad predeterminado de .NET al esquema de autenticación del proxy en lugar de esperar que una cuenta Basic guardada en el navegador aparezca automáticamente.
El navegador recuerda una cuenta de proxy. Tu cliente .NET usa CredentialCache.DefaultCredentials y recibe 407 sin el reintento que esperabas. Esos dos hechos son compatibles.
DefaultCredentials representa el contexto de seguridad actual para la autenticación integrada admitida. Microsoft documenta su aplicabilidad a NTLM, Negotiate y Kerberos. No es una petición para extraer un nombre de usuario y una contraseña en texto plano de los inicios de sesión guardados en el navegador.
Si el proxy ofrece Basic y requiere una cuenta separada, configura esa cuenta a través de la interfaz de credenciales del proxy que admite el cliente. Un NetworkCredential explícito y el contexto de seguridad actual de Windows son entradas distintas.
Comprueba el desafío anunciado antes de cambiar la contraseña. Comprueba también qué contexto de usuario ejecuta la aplicación. Un ejecutable de escritorio y un servicio pueden tener identidades diferentes incluso cuando se inician en el mismo equipo.
No hay razón para copiar la cuenta también en la propiedad de credenciales del destino. Mantén el inicio de sesión del intermediario con el intermediario. El diagnóstico útil nombra tres cosas: el proxy seleccionado, el esquema que solicita y el tipo de credencial que la aplicación realmente proporcionó.