Nadradené domény a subdomény v .NET NO_PROXY
Zahrňte nadradenú doménu zámerne, keď má zásada proxy prostredia .NET obísť aj jej subdomény.
V dokumentovaných pravidlách proxy prostredia .NET .example.com zodpovedá subdoménam. Nezodpovedá example.com samotnej. Tento drobný rozdiel môže rozdeliť jednu službu do dvoch trás.
| Záznam | Zamýšľaná zhoda .NET |
|---|---|
example.com | Nadradené meno hostiteľa |
.example.com | Mená hostiteľov pod touto doménou |
example.com,.example.com | Obe skupiny |
Predpokladajme, že vstupná stránka používa nadradené meno a jej API používa api.example.com. Zoznam obsahujúci iba bodkovanú formu môže poslať vstupnú stránku cez proxy, zatiaľ čo API ide priamo. Opačná chyba je uviesť iba nadradenú doménu a očakávať, že bude zodpovedať každé dieťa. Preverte HttpClient.DefaultProxy.IsBypassed pre nadradenú doménu a jedno dieťa, aby ste overili nakonfigurované rozhodnutie.
Platí to pre zásadu prostredia, ktorú používa zúčastnený klient HTTP v .NET. Explicitne priradený IWebProxy, iná implementácia obsluhy alebo iná generácia runtime vyžadujú overenie vlastných pravidiel. Nepredpokladajte, že zoznam výnimiek prehliadača sa stal týmto zoznamom prostredia.
Tiež odolajte zvyku prekladať nastavenie na *.example.com. Dokumentovaná syntax prostredia .NET nepovažuje hviezdičku za všeobecný zástupný znak.
Pri porovnávaní funkčného príkazu curl s aplikáciou zachovajte v hlásení doslovnú URL. “Ten istý server” skrýva, či ste žiadali nadradenú doménu, subdoménu alebo IP adresu. Zhoda domény prebieha proti tomuto vstupu požiadavky, nie proti vášmu neformálnemu názvu služby.