Родителски домейни и поддомейни в .NET NO_PROXY
Включете родителския домейн умишлено, когато политиката за прокси на средата на .NET трябва да заобикаля и неговите поддомейни.
В документираните правила за прокси на средата на .NET .example.com съвпада с поддомейни. Той не съвпада със example.com самия него. Тази малка разлика може да раздели една услуга на два маршрута.
| Запис | Предвидено съвпадение в .NET |
|---|---|
example.com | Родителското име на хост |
.example.com | Имена на хостове под този домейн |
example.com,.example.com | И двете групи |
Да предположим, че началната страница използва родителското име, а API-то ѝ използва api.example.com. Списък само с формата с точка може да изпрати началната страница през прокси, докато API-то минава директно. Обратната грешка е да изброите само родителския домейн и да очаквате всяко дете да съвпадне. Проверете HttpClient.DefaultProxy.IsBypassed за родителския домейн и за едно дете, за да проверите конфигурираното решение.
Това важи за политиката на средата, използвана от участващия .NET HTTP клиент. Изрично зададен IWebProxy, друга реализация на манипулатор или друго поколение на средата за изпълнение изисква проверка на собствените си правила. Не приемайте, че списъкът за заобикаляне на браузъра е станал този списък на средата.
Също така се съпротивлявайте на навика да превеждате настройката в *.example.com. Документираният синтаксис на средата на .NET не третира звездичката като общ заместващ знак.
Когато сравнявате работеща команда curl с приложението, запазете буквалния URL в отчета. “Същият сървър” скрива дали сте заявили родителския домейн, поддомейн или IP адрес. Съвпадението на домейн се извършва спрямо този вход на заявката, а не спрямо неформалното ви име за услугата.