.NET NO_PROXY'de üst alan adları ve alt alan adları
.NET ortam proxy ilkesinin alt alan adlarını da atlaması gerektiğinde üst alan adını bilinçli olarak ekleyin.
.NET'in belgelenmiş ortam proxy kurallarında .example.com alt alan adlarıyla eşleşir. Kendi köküyle, yani example.com ile eşleşmez. Bu küçük ayrım bir hizmeti iki yola bölebilir.
| Girdi | Amaçlanan .NET eşleşmesi |
|---|---|
example.com | Üst ana makine adı |
.example.com | Bu alan adının altındaki ana makine adları |
example.com,.example.com | Her iki grup |
Açılış sayfasının üst adı, API'sinin ise api.example.com adresini kullandığını varsayalım. Yalnızca noktalı biçimi içeren bir liste, API doğrudan giderken açılış sayfasını proxy üzerinden gönderebilir. Ters hata, yalnızca üst alan adını listeleyip her alt alanın eşleşmesini beklemektir. HttpClient.DefaultProxy.IsBypassed öğesini inceleyin üst alan adı ve bir alt alan için, yapılandırılmış kararı doğrulamak üzere.
Bu, katılan .NET HTTP istemcisinin kullandığı ortam ilkesi için geçerlidir. Açıkça atanmış bir IWebProxy, başka bir işleyici uygulaması veya başka bir çalışma zamanı nesli kendi kurallarının denetlenmesini gerektirir. Bir tarayıcının atlama listesinin bu ortam listesine dönüştüğünü varsaymayın.
Ayrıca ayarı alışkanlıkla *.example.com biçimine çevirmeye direnin. Belgelenmiş .NET ortam sözdizimi yıldız işaretini genel bir joker karakter olarak görmez.
Çalışan bir curl komutunu uygulamayla karşılaştırırken raporda gerçek URL'yi koruyun. “Aynı sunucu” üst alan adını, bir alt alan adını mı yoksa bir IP adresini mi istediğinizi gizler. Alan adı eşleşmesi bu istek girdisine göre yapılır, hizmet için kullandığınız resmi olmayan ada göre değil.