21 Temmuz 2017 Cuma
Twitter

`Validation of viewstate MAC failed` Hatası

"Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster."

ASP.NET'te çalışırken karşılaşabileceğiniz can sıkıcı hatalardan birisi de 

"Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster." 

hatasıdır.

Çözümü de kolaydır:

web.config'te <system.web>..</system.web> arasında <pages...  tagını bulup şu eklemeleri yapın:

<pages enableEventValidation="false" validateRequest="false" enableViewStateMac="false" >
...
...
</pages>

Hadi geçmiş olsun :)

 

Değerlendirme

Yazım dilinin sadeliği ve anlaşılabilirliği Puan: 4,53 (2 oy)
Yazıdaki kodların kalitesi Puan: 4,55 (1 oy)
İhtiyaca cevap verme Puan: 4,45 (2 oy)
Tavsiye edilebilirlik Puan: 4,70 (1 oy)
Genel değerlendirme Puan: 4,63 (2 oy)
Puanlamalar 5 üzerindendir.
  • Site Yorumları
  • Facebook Yorumları Facebook Yorumları
Yeni yorum yaz Toplam: 8, Onay bekleyen: 0.
  1. Deniz İncesu

    Merhaba, bizde de aynı sorun var. Sitemiz 4.0 sürümde. Daha önce ara sıra çıkan bu sorun sunucu değişikliğinden sonra neredeyse sürekli hale geldi. Yukarıdaki kod maalesef çözüm olmadı. Aşağıda verdiğiniz linkteki (http://linkx.me/n7LEz) sayfa kaldırılmış. Çözüm önerebilirseniz seviniriz.

  2. Burhan Erkent

    Web sitemi godaddy hostunda çalıştırdığımda bu sorunu alıyorum. Başka hostlarda bu sorun ile karşılaşmıyorum. dediğiniz eklentiyide yaptım fakat durum değişmedi halen üye girişi yapamıyorum. Sayfayı yenileyip üye girişi yapsam bile başka sayfalarda gene bu hatayı veriyor.

  3. Ekrem ÖZER

    Hocam çok teşekkürler, işimi gördü (:

    • Devrim Altınkurt

      rica ederim :)

  4. murat

    hocam tesekkurler sayende cozduk bunuda

    • Devrim Altınkurt

      :)

  5. Gökhan Atılgan

    Malesef olmuyor, culture değiştiğinde hatayı veriyor.