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.

Artigos relacionados