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