URI voi sisältää username:password ennen isäntäänsä. Se ei tarkoita, että jokainen kyseisen URI:n hyväksyvä .NET API kopioisi käyttäjätiedot todennusobjektiin.

Kun luot WebProxyn suoraan, tee tunnistetietojen asetus nimenomaiseksi:

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

Päätepisteen ja tilin muuttujat ovat havainnollisia. Näin kohdeosoite, välityspalvelimen osoite ja välityspalvelimen tili pysyvät erillään.

Jos syöttömuoto tarjoaa tunnistetietoja sisältävän URL:n, jäsennä sen käyttäjätiedot tarkoituksellisesti. Säilytä kaksoispisteitä sisältävä salasana jakamalla vain tunnistetietojen erottimesta ja pura koodatut osat sopivassa vaiheessa. Vältä alkuperäisen URL:n tulostamista, kun diagnosoit tätä jäsentäjää.

Ympäristöasetuksena toimiva välityspalvelimen URL voi käyttäytyä eri tavalla, kun se välitetään toiselle konstruktorille. Ympäristövälityspalvelimen alustuksella on oma jäsennyslogiikkansa; se ei ole lupaus siitä, että jokainen konstruktori kuluttaa samoja kenttiä.

Aseta lopuksi määritetty välityspalvelinobjekti käsittelijälle, joka suorittaa pyynnön. Oikeat tunnistetiedot käyttämättömässä WebProxyssa eivät voi vaikuttaa yhteyteen.

Aiheeseen liittyvät artikkelit