.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.

GirdiAmaçlanan .NET eşleşmesi
example.comÜst ana makine adı
.example.comBu alan adının altındaki ana makine adları
example.com,.example.comHer 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.

İlgili makaleler