В документираните правила за прокси на средата на .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 адрес. Съвпадението на домейн се извършва спрямо този вход на заявката, а не спрямо неформалното ви име за услугата.

Подобни статии