<xmlSerializer> Öğesi

Belirtir ilerleme durumunu ek bir denetim olup olmadığını XmlSerializer yapılır.

<Yapılandırma>
<dizileştirme mekanizmasını System.xml.Serialization>

Syntax

<xmlSerializer checkDeserializerAdvance = "true|false" />  

Öznitelikler ve Öğeler

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

Öznitelikler

Öznitelik Açıklama
checkDeserializeAdvances Belirtir olup olmadığını ilerleme durumunu XmlSerializer denetlenir. özniteliğini "true" veya "false" olarak ayarlayın. Varsayılan değer "true" şeklindedir.
useLegacySerializationGeneration Belirtir olup olmadığını XmlSerializer C# kod bir dosyaya yazmak ve sonra da bir derlemeye derlemek tarafından derlemeleri oluşturan eski serileştirme oluşturma kullanır. Varsayılan değer false'tur.

Alt Öğeler

Yok.

Üst Öğeler

Öğe Açıklama
<system.xml.serialization> Öğesi İçin yapılandırma ayarlarını içeren XmlSerializer ve XmlSchemaImporter sınıfları.

Açıklamalar

Varsayılan olarak, XmlSerializer güvenilmeyen verilerin seri durumdan çıkarılması sırasında olası hizmet reddi saldırılarına karşı ek bir güvenlik katmanı sağlar. Bunu seri durumundan çıkarma sırasında sonsuz döngü algılamak deneyerek yapar. Böyle bir koşul algılanırsa şu iletiyle bir özel durum oluşur: "İç hata: Seri durumdan çıkarma temel alınan akış üzerinde ilerleyemedi."

Bu iletiyi alan değil gerekmeyen gösteren bir saldırı hizmet reddi devam ediyor. Bazı ender durumlarda, yanlış Pozitif sonsuz döngü algılama mekanizması oluşturur ve yasal gelen ileti için özel durum. Kendi uygulamanızdaki meşru iletilerin bu ek koruma katmanı tarafından reddedildiğini fark ederseniz checkDeserializeAdvances özniteliğini "false" olarak ayarlayın.

Örnek

Aşağıdaki kod örneği checkDeserializeAdvances özniteliğini "false" olarak ayarlar.

<configuration>  
  <system.xml.serialization>  
    <xmlSerializer checkDeserializeAdvances="false" />  
  </system.xml.serialization>  
</configuration>  

Ayrıca bkz.