Ivverifika r-regoli NO_PROXY ta' .NET b'HttpClient.DefaultProxy.IsBypassed
Elenka kemm id-dominju mikxuf kif ukoll il-forma b'punt inizjali meta HttpClient irid jaqbeż il-proxy għat-tnejn, imbagħad eżamina IsBypassed.
Skont il-politika tal-proxy ambjentali dokumentata ta' HttpClient, example.internal u .example.internal jaqblu b'mod differenti. L-isem mikxuf jagħżel il-host ġenitur; il-forma b'punt inizjali tagħżel is-sottodominji tiegħu.
Jekk it-tnejn għandhom imorru dirett, inkludi t-tnejn fl-ambjent tal-bidu:
export no_proxy='example.internal,.example.internal'
Għaqqad dawn mal-lista ta' eċċezzjoni eżistenti li biħsiebek tuża. Fuq sistemi fejn l-ismijiet tal-varjabbli jagħmlu differenza bejn ittri kbar u żgħar, .NET jivverifika l-ismijiet tal-ambjent tal-proxy żgħar qabel dawk kbar, għalhekk no_proxy antik jista' jieħu preċedenza fuq NO_PROXY.
Ġewwa l-applikazzjoni, is-selettur awtomatiku jista' jiġi eżaminat mingħajr ma tintbagħat it-talba HTTP lid-destinazzjoni:
foreach (var host in new[] {
"example.internal", "api.example.internal", "other.internal"
})
{
var uri = new Uri("https://" + host + "/");
Console.WriteLine($"{host}: bypass={HttpClient.DefaultProxy.IsBypassed(uri)}");
}
Is-silta tuża System u System.Net.Http. Jekk l-applikazzjoni pprovdiet b'mod espliċitu IWebProxy ieħor, eżamina minflok il-proxy attwali tal-handler. Issettja l-ambjent mixtieq qabel ma jiġi inizjalizzat il-proxy awtomatiku.
Dawn huma r-regoli dokumentati ta' .NET. Riżultat ta' curl bl-istess stringa ma jurix li klijent ieħor għażel l-istess rotta, u deċiżjoni ta' eċċezzjoni għadha teħtieġ aċċess dirett għan-netwerk.