Ekrem
Kategori:Çalışma Notları
| Tarih:
5/8/2014 3:41:22 PM
Bu yazı 5668 defa okundu
"Zararlı olabilecek bir değer Request.Form algılandı." hatası üzerine
Detaylar hususunda teknik bilgi içeren yazılar yazmayı yeğlemiyordum. İnternette olan kaynakların da detaylı bilgilerden fakir olduğuna defalarca şahitlik edince, böyle iş başa düşüyor ve hayrıma yazayım diyorum.
Yukarda bahsettiğim husus özellikler yerli kaynaklar içün geçerli bir durum. Yabancı kaynaklara bu konuda sözüm yok.
Başlıkta mevzu bahis olan hata yani "Zararlı olabilecek bir değer Request.Form algılandı." hatası asp.net te "injection" diye tabir olunabilecek nitelikte bir nevi dışarda sızma bir kodla sitenin açığından faydalanarak güvenlik kapısını atlamaya karşı alınmış bir tedbir. Eğer siz de bu hata ile karşılaşmışsanız ne sitenizin tamamında güvenlik açığı meydana getirerek sorunu çözün . yani web.config dosyanıza <pages validateRequest="false" /> <httpRuntime requestValidationMode="2.0?/> bu iki satırı aynı anda ekleyin ne de ilgili sayfanıza sadece "validateRequest="false" parametresi ekleyerek framework 4.0 için bir çözümsüzlük meydana getirin.
Framework 4.0 da çalışanlara önerim, sadece ilgili sayfada bu problemi çözmek istiyorsanız web.config içinde <system.web> etiketi arasına <httpRuntime requestValidationMode="2.0"/> kod bloğunu ekleyin, akabinde de ilgili sayfanızın en üst kısmındaki yerde validateRequest'i aşağıdakine benzer şekilde ekleyin <%@ Page .... .. validateRequest="false" > ve sorununuzu çözün.
Bu kadar.