HttpClient இன் ஆவணப்படுத்தப்பட்ட சூழல்-ப்ராக்ஸி கொள்கையின்படி example.internal மற்றும் .example.internal வெவ்வேறு விதமாகப் பொருந்துகின்றன. வெற்றுப் பெயர் மூல ஹோஸ்ட்டைத் தேர்ந்தெடுக்கிறது; முன்னிற்கும் புள்ளி வடிவம் அதன் துணை டொமைன்களைத் தேர்ந்தெடுக்கிறது.

இரண்டும் நேரடியாகச் செல்ல வேண்டும் என்றால், இரண்டையும் தொடக்கச் சூழலில் சேர்க்கவும்:

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

இவற்றை நோக்கமிடப்பட்ட இருக்கும் தவிர்ப்புப் பட்டியலுடன் இணைக்கவும். மாறி பெயர்கள் பெரிய-சிறிய எழுத்துகளை வேறுபடுத்தும் அமைப்புகளில், .NET முதலில் சிறிய எழுத்துப் ப்ராக்ஸி சூழல் பெயர்களையும், பிறகு பெரிய எழுத்துப் பெயர்களையும் சரிபார்க்கிறது, எனவே பழைய no_proxy NO_PROXY க்கு முன் வரலாம்.

பயன்பாட்டின் உள்ளே, இலக்கின் HTTP கோரிக்கையை அனுப்பாமல் இயல்புநிலை தேர்வியை ஆராயலாம்:

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

இந்தப் பகுதி System மற்றும் System.Net.Http ஐப் பயன்படுத்துகிறது. பயன்பாடு வேறு IWebProxy ஐ வெளிப்படையாக வழங்கியிருந்தால், அதற்குப் பதிலாக உண்மையான ஹேண்ட்லர் ப்ராக்ஸியைச் சரிபார்க்கவும். இயல்புநிலை ப்ராக்ஸி தொடங்குவதற்கு முன் நோக்கமிடப்பட்ட சூழலை அமைக்கவும்.

இவை .NET இன் ஆவணப்படுத்தப்பட்ட விதிகள். அதே சரத்தைப் பயன்படுத்திய curl முடிவு வேறொரு கிளையண்ட் அதே பாதையைத் தேர்ந்தெடுத்ததை நிரூபிக்காது, மேலும் தவிர்ப்பு முடிவுக்கு இன்னும் நேரடி வலையமைப்பு அணுகல் தேவை.

தொடர்புடைய கட்டுரைகள்