Een URI kan username:password bevatten vóór zijn host. Dat betekent niet dat elke .NET API die die URI accepteert de gebruikersinformatie naar een verificatieobject kopieert.

Als u WebProxy rechtstreeks bouwt, maak dan de toewijzing van referenties expliciet:

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

De variabelen voor eindpunt en account zijn illustratief. Zo blijven het bestemmingsadres, het proxyadres en het proxyaccount gescheiden.

Als een invoerformaat een URL met referenties levert, analyseer de gebruikersinformatie dan bewust. Behoud een wachtwoord met dubbele punten door alleen bij het scheidingsteken voor referenties te splitsen, en decodeer gecodeerde onderdelen in de juiste fase. Vermijd het afdrukken van de oorspronkelijke URL terwijl u die parser diagnosticeert.

Een proxy-URL die als omgevingsinstelling werkt, kan zich anders gedragen wanneer deze aan een andere constructor wordt doorgegeven. Initialisatie van de omgevingsproxy heeft zijn eigen analysedlogica; het is geen belofte dat elke constructor dezelfde velden gebruikt.

Stel ten slotte het geconfigureerde proxyobject in op de handler die het verzoek uitvoert. Correcte referenties op een ongebruikte WebProxy kunnen de verbinding niet beïnvloeden.

Gerelateerde artikelen