Osman KURT

Yazılım Uzmanı | MVC Eğitmeni

Asp.net 4.0 ValidateRequest Sorunu

Asp.net ile geliştirdiğimiz projelerde html içeriğe sahip string ifadeleri veritabanına kaydetmek istediğimizde normal şartlarda hata alırız.Bunun nedeni sistem bu olayı bir XSS saldırısı olarak algılamaktadır.Bu yüzden bu tür istekler sunucu tarafından kabul edilmez ta ki siz müdahale edene kadar.

ValidateRequest = "false" yaparsak bu sorun ortadan kalkacaktır.İster herhangi bir sayfanın design tarafında ister tüm proje için geçerli olan web.config tarafında bu sorunu çözebiliriz.

Kullanmak istediğimiz sayfanın başına;

ValidateRequest="false"

Web.config tarafında ;

<pages validaterequest="false"></pages>

Eğer projemizi asp.net 4.0 ile geliştiriyor isek web.config dosyamızda küçük bir değişiklik daha yapmamız gerekiyor.

<system.web>

<httpruntime requestvalidationmode="2.0">

</httpruntime>

</system.web>

Bu yazımın bir benzerini daha önceki yazılarımda paylaşmıştım ama 4.0 la gelen bir özelliği atladığım için tekrar yazmanın daha iyi olacağını düşündüm, yararlı olması dileğiyle;

Osman KURT

Yazılım Geliştirici ve Grafiker

Yorumlar (2) -

  • Hasan KIYMACI

    29.3.2012 13:47:40 | Yanıtla

    Teşekürler. 4.0 da gerçekten sıkıntı yaşıyordum...

  • caglar

    8.7.2017 03:21:10 | Yanıtla

    tessekkurler emegıne saglık

Loading