WebProxy.UseDefaultCredentials pode restablecer unha credencial explícita
Evite restablecer unha conta de proxy .NET explícita asignando UseDefaultCredentials despois.
Esta secuencia parece explícita, pero en .NET 10 remata sen ningunha credencial de proxy:
proxy.Credentials = new NetworkCredential(proxyUser, proxyPassword);
proxy.UseDefaultCredentials = false;
Na implementación de WebProxy de .NET 10, asignar false a UseDefaultCredentials asigna null a Credentials. Asignar true selecciona CredentialCache.DefaultCredentials. As dúas propiedades controlan a mesma elección de conta.
Para unha conta específica dun servizo, asigne a credencial prevista sen un restablecemento posterior:
var proxy = new WebProxy("http://proxy.example.net:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};
Se o código de configuración existente debe desactivar explicitamente as credenciais predeterminadas, faga iso antes de asignar NetworkCredential. O seu getter pode ser false mentres unha credencial explícita está presente correctamente; false non significa necesariamente que non haxa ningunha conta configurada.
Anexe este obxecto ao controlador que realiza a solicitude. Para a autenticación integrada de Windows, escolla deliberadamente as credenciais predeterminadas, usando a identidade aplicable do proceso.
Revise a orde do inicializador de obxectos e os métodos auxiliares por se hai asignacións posteriores que substitúan a conta prevista. Vincule este diagnóstico á implementación de WebProxy en uso; unha propiedade co mesmo nome nun controlador HTTP pode rexer un ámbito de autenticación distinto.