V dokumentovaných pravidlech proxy prostředí .NET .example.com odpovídá subdoménám. Neodpovídá example.com samotné. Tento drobný rozdíl může rozdělit jednu službu do dvou cest.

ZáznamZamýšlená shoda .NET
example.comRodičovské jméno hostitele
.example.comJména hostitelů pod touto doménou
example.com,.example.comObě skupiny

Předpokládejme, že vstupní stránka používá rodičovské jméno a její API používá api.example.com. Seznam obsahující pouze tečkovanou formu může poslat vstupní stránku přes proxy, zatímco API jde přímo. Opačná chyba je uvést pouze rodičovskou doménu a očekávat, že bude odpovídat každé dítě. Prozkoumejte HttpClient.DefaultProxy.IsBypassed pro rodičovskou doménu a jedno dítě a ověřte nakonfigurované rozhodnutí.

Platí to pro zásadu prostředí, kterou používá zúčastněný klient HTTP v .NET. Explicitně přiřazený IWebProxy, jiná implementace obsluhy nebo jiná generace runtime vyžadují ověření vlastních pravidel. Nepředpokládejte, že se seznam výjimek prohlížeče stal tímto seznamem prostředí.

Také odolejte zvyku překládat nastavení na *.example.com. Dokumentovaná syntaxe prostředí .NET nepovažuje hvězdičku za obecný zástupný znak.

Při porovnávání funkčního příkazu curl s aplikací zachovejte v hlášení doslovnou URL. “Stejný server” skrývá, zda jste požadovali rodičovskou doménu, subdoménu, nebo IP adresu. Shoda domény probíhá proti tomuto vstupu požadavku, ne proti vašemu neformálnímu názvu služby.

Související články