Cé na dintiúir .NET a bhaineann leis an seachfhreastalaí?
Déan idirdhealú idir WebProxy.Credentials, dintiúir an fhreastalaí ceann scríbe agus DefaultProxyCredentials agus seachfhreastalaí HTTP á fhíordheimhniú.
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.Credentials | An seachfhreastalaí a léiríonn an oibiacht sin. |
HttpClientHandler.Credentials | An freastalaí ceann scríbe. |
DefaultProxyCredentials | Seachfhreastalaí 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.