ຕາມນະໂຍບາຍພຣັອກຊີສະພາບແວດລ້ອມທີ່ໄດ້ຈົດທະບຽນໄວ້ຂອງ 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 ດ້ວຍສາຍອັກສອນດຽວກັນບໍ່ໄດ້ພິສູດວ່າໄຄລເອັນອື່ນເລືອກເສັ້ນທາງດຽວກັນ, ແລະ ການຕັດສິນຂ້າມຍັງຕ້ອງການການເຂົ້າເຖິງເຄືອຂ່າຍໂດຍກົງ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ