En URI kan innehålla username:password före sin värd. Det betyder inte att varje .NET-API som accepterar den URI:n kopierar användarinformationen till ett autentiseringsobjekt.

När du skapar WebProxy direkt, gör tilldelningen av autentiseringsuppgifter explicit:

var proxy = new WebProxy("http://203.0.113.10:8080")
{
    Credentials = new NetworkCredential(proxyUser, proxyPassword)
};

Variablerna för slutpunkt och konto är illustrativa. Det håller måladressen, proxyadressen och proxykontot åtskilda.

Om ett indataformat tillhandahåller en URL med autentiseringsuppgifter, analysera dess användarinformation medvetet. Bevara ett lösenord med kolon genom att bara dela vid avgränsaren för autentiseringsuppgifter, och avkoda kodade komponenter i rätt skede. Undvik att skriva ut den ursprungliga URL:en när du diagnostiserar den parsern.

En proxy-URL som fungerar som en miljöinställning kan bete sig annorlunda när den skickas till en annan konstruktor. Initiering av miljöproxy har sin egen analysteknik; det är inte ett löfte att varje konstruktor använder samma fält.

Till sist, ställ in det konfigurerade proxyobjektet på hanteraren som utför begäran. Korrekta autentiseringsuppgifter på en oanvänd WebProxy kan inte påverka anslutningen.

Relaterade artiklar