Samkvæmt skjalfestri umhverfisproxy-stefnu HttpClient passa example.internal og .example.internal á mismunandi hátt. Berta nafnið velur foreldrishýsilinn; formið með fremri punkti velur undirlén hans.

Ef bæði eiga að fara beint, hafðu bæði með í ræsingarumhverfinu:

export no_proxy='example.internal,.example.internal'

Sameinaðu þetta við fyrirhugaða fyrirliggjandi undantekningarlistann. Á kerfum þar sem nöfn breyta greina milli há- og lágstafa athugar .NET fyrst proxy-umhverfisnöfn í lágstöfum og síðan þau í hástöfum, svo úrelt no_proxy getur haft forgang fram yfir NO_PROXY.

Innan forritsins má skoða sjálfgefna valið án þess að senda HTTP-beiðnina til áfangastaðarins:

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)}");
}

Brotið notar System og System.Net.Http. Ef forritið gaf skýrt til kynna annað IWebProxy skaltu skoða raunverulega proxy handfangsins í staðinn. Stilltu ætlað umhverfi áður en sjálfgefna proxyið er frumstillt.

Þetta eru skjalfestar reglur .NET. Niðurstaða curl með sömu streng gefur ekki til kynna að annar biðlari hafi valið sömu leið, og undantekningarákvörðun krefst enn beins netaðgengis.

Tengdir greinar