Overordnede domener og underdomener i .NET NO_PROXY
Ta med det overordnede domenet bevisst når en .NET-miljøproxy-policy også skal omgå underdomenene.
I .NETs dokumenterte miljøproxyregler samsvarer .example.com med underdomener. Det samsvarer ikke med example.com selv. Den lille forskjellen kan dele én tjeneste mellom to ruter.
| Oppføring | Tilsiktet .NET-samsvar |
|---|---|
example.com | Det overordnede vertsnavnet |
.example.com | Vertsnavn under det domenet |
example.com,.example.com | Begge gruppene |
Anta at landingssiden bruker det overordnede navnet, og at API-et bruker api.example.com. En liste som bare inneholder formen med punktum, kan sende landingssiden gjennom proxyen mens API-et går direkte. Den motsatte feilen er å liste bare det overordnede domenet og forvente at hvert barn samsvarer. Undersøk HttpClient.DefaultProxy.IsBypassed for det overordnede domenet og ett barn for å kontrollere den konfigurerte avgjørelsen.
Dette gjelder miljøpolicyen som den deltakende .NET HTTP-klienten bruker. En eksplisitt tilordnet IWebProxy, en annen handler-implementasjon eller en annen kjøretidsgenerasjon må få kontrollert sine egne regler. Ikke anta at en nettlesers omgåelsesliste har blitt denne miljølisten.
Motstå også vanen med å oversette innstillingen til *.example.com. Den dokumenterte .NET-miljøsyntaksen behandler ikke stjernen som et generelt jokertegn.
Når du sammenligner en fungerende curl-kommando med applikasjonen, behold den bokstavelige URL-en i rapporten. “Samme server” skjuler om du ba om det overordnede domenet, et underdomene eller en IP-adresse. Domenesamsvar skjer mot den forespørselsinndataen, ikke mot ditt uformelle navn på tjenesten.