Aracılığıyla paylaş


<httpWebRequest> Öğesi (Ağ Ayarları)

Web isteği parametrelerini özelleştirir.

<Yapılandırma>
  <system.net>
    <Ayarlar>
      <httpWebRequest>

Syntax

<httpWebRequest  
  maximumResponseHeadersLength="size"  
  maximumErrorResponseLength="size"  
  maximumUnauthorizedUploadLength="size"  
  useUnsafeHeaderParsing="true|false"  
/>  

Öznitelikler ve Öğeler

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

Öznitelikler

Öznitelik Açıklama
maximumResponseHeadersLength Yanıt üst bilgisinin uzunluk üst sınırını kilobayt cinsinden belirtir. Varsayılan değer 64'dür. -1 değeri, yanıt üst bilgilerine boyut sınırı uygulanmayacağını gösterir.
maximumErrorResponseLength Bir hata yanıtının uzunluk üst sınırını kilobayt cinsinden belirtir. Varsayılan değer 64'dür. -1 değeri, hata yanıtına boyut sınırı uygulanmayacağını gösterir.
maximumUnauthorizedUploadLength Yetkisiz bir hata koduna yanıt olarak karşıya yüklemenin bayt cinsinden uzunluk üst sınırını belirtir. Varsayılan değer -1'dir. -1 değeri, karşıya yükleme işlemine boyut sınırı uygulanmayacağını gösterir.
useUnsafeHeaderParsing Güvenli olmayan üst bilgi ayrıştırma özelliğinin etkinleştirilip etkinleştirilmediğini belirtir. false varsayılan değerdir.

Alt Öğeler

Yok.

Üst Öğeler

Öğe Açıklama
ayarlar Ad alanı için temel ağ seçeneklerini yapılandırılır System.Net .

Açıklamalar

Varsayılan olarak, .NET Framework URI ayrıştırma için RFC 2616'yı kesinlikle uygular. Bazı sunucu yanıtları yasaklanmış alanlarda denetim karakterleri içerebilir ve bu da yönteminin HttpWebRequest.GetResponse() oluşturmasına WebExceptionneden olur. useUnsafeHeaderParsingtrue olarak ayarlanırsa, HttpWebRequest.GetResponse() bu durumda oluşturmaz; ancak uygulamanız çeşitli URI ayrıştırma saldırılarına karşı savunmasız olacaktır. En iyi çözüm, yanıtın denetim karakterleri içermemesi için sunucuyu değiştirmektir.

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, normalden daha büyük üst bilgi uzunluğunun nasıl belirtilmesi gösterilmektedir.

<configuration>  
  <system.net>  
    <settings>  
      <httpWebRequest  
        maximumResponseHeadersLength="128"  
      />  
    </settings>  
  </system.net>  
</configuration>  

Ayrıca bkz.