I gcás WebProxy saincheaptha, cuir cuntas an tseachfhreastalaí ar an oibiacht sin. Baineann roinnt airíonna dintiúr .NET eile le faighteoirí éagsúla:

AiríFaighteoir
WebProxy.CredentialsAn seachfhreastalaí a léiríonn an oibiacht sin.
HttpClientHandler.CredentialsAn freastalaí ceann scríbe.
DefaultProxyCredentialsSeachfhreastalaí réamhshocraithe an chórais nuair atá Proxy null agus UseProxy true.

Soláthraíonn an sampla .NET 10 seo seachfhreastalaí follasach agus a chuntas féin:

using System;
using System.Net;
using System.Net.Http;

string password = Environment.GetEnvironmentVariable("PROXY_PASSWORD")
    ?? throw new InvalidOperationException("Set PROXY_PASSWORD");

var proxy = new WebProxy("http://203.0.113.10:8080")
{
    Credentials = new NetworkCredential("proxy-user", password)
};

using var handler = new HttpClientHandler
{
    Proxy = proxy,
    UseProxy = true
};
using var client = new HttpClient(handler)
{
    Timeout = TimeSpan.FromSeconds(15)
};

using var response = await client.GetAsync("https://example.com/");
Console.WriteLine((int)response.StatusCode);

Athraigh an críochphointe doiciméadaithe agus úsáid cuntas a thugann an t-oibreoir duit. Ní gá logáil isteach chumtha d’iontráil gan fíordheimhniú. Ó tá Proxy an láimhseálaí socraithe go follasach, ní thagann DefaultProxyCredentials in áit WebProxy.Credentials.

Tá scóip oibiacht-shonrach ag UseDefaultCredentials freisin: tá fíordheimhniú freastalaí an láimhseálaí agus fíordheimhniú seachfhreastalaí WebProxy éagsúil. Ní freagra ginearálta ar 407 é cuntas úsáideoir an phróisis a sheoladh.

Má leanann an dúshlán fíordheimhnithe, seiceáil an scéim iarbhír, an críochphointe roghnaithe agus an sampla cliaint/láimhseálaí. Féadfaidh fíordheimhniú seachfhreastalaí teacht roimh TLS an chinn scríbe, mar sin ní féidir le ceanntásc Authorization suímh é a fhreagairt. Braitheann an tacaíocht fós ar láimhseálaí, ardán, seirbhís agus polasaí imscartha; níl athrú domhanda seachfhreastalaí Windows riachtanach.

Ailt ghaolmhara