<schemeSettings> Öğesi (Uri Ayarları)

Belirli şemalar için bir Uri öğesinin nasıl ayrıştırılacağını belirtir.

<Yapılandırma>
  <Urı>
    <schemeSettings>

Syntax

<schemeSettings>
</schemeSettings>  

Öznitelikler ve Öğeler

Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.

Öznitelikler

Hiçbiri

Alt Öğeler

Öğe Açıklama
add Düzen adı için bir düzen ayarı ekler.
Temizleyin Mevcut tüm düzen ayarlarını temizler.
Kaldırmak Düzen adı için bir düzen ayarını kaldırır.

Üst Öğeler

Öğe Açıklama
Urı .NET Framework tekdüzen kaynak tanımlayıcıları (URI) kullanılarak ifade edilen web adreslerini nasıl işlediğini belirten ayarları içerir.

Açıklamalar

Varsayılan olarak, sınıf yol sıkıştırmayı System.Uri yürütmeden önce kodlanmış yol sınırlayıcılarının yüzdesini çözer. Bu, aşağıdaki gibi saldırılara karşı bir güvenlik mekanizması olarak uygulandı:

http://www.contoso.com/..%2F..%2F/Windows/System32/cmd.exe?/c+dir+c:\

Bu URI, kodlanmış yüzde karakterlerini doğru işlemeyen modüllere geçirilirse, sunucu tarafından aşağıdaki komutun yürütülmesine neden olabilir:

c:\Windows\System32\cmd.exe /c dir c:\

Bu nedenle, System.Uri sınıf önce yol sınırlayıcılarını çıkartır ve ardından yol sıkıştırma uygular. Yukarıdaki kötü amaçlı URL'nin sınıf oluşturucuya System.Uri geçirilmesinin sonucu aşağıdaki URI'ye neden olur:

http://www.microsoft.com/Windows/System32/cmd.exe?/c+dir+c:\

Bu varsayılan davranış, belirli bir şema için schemeSettings yapılandırma seçeneği kullanılarak kodlanmış yol sınırlayıcılarının yüzdesini kaldırmayacak şekilde değiştirilebilir.

Yapılandırma Dosyaları

Bu öğe, uygulama yapılandırma dosyasında veya makine yapılandırma dosyasında (Machine.config) kullanılabilir.

Örnek

Aşağıdaki örnekte, http düzeni için yüzde kodlanmış yol sınırlayıcılardan kaçmamayı desteklemek için sınıfı tarafından Uri kullanılan bir yapılandırma gösterilmektedir.

<configuration>  
  <uri>  
    <schemeSettings>  
      <add name="http" genericUriParserOptions="DontUnescapePathDotsAndSlashes"/>  
    </schemeSettings>  
  </uri>  
</configuration>  

Öğe Bilgisi

Ad Alanı: Sistem

Ayrıca bkz.