Yıllardır canımı sıkan bir hata. Kaç defa saatlerce çözüm araştırdığımı biliyorum. Çoğunlukla, ya geçici bir çözüm buluyor; ya da aynı işlemi farklı şekillerle yapmaya çalışıyordum. Yani, kesin bir çözüm bulamıyordum.
Sorun şu:
Visual Studio 2003 ya da VS2005 ile geliştirmiş olduğum ASP.net projelerinde, yerelde bir sorun olmadığı halde; sunucuda bazen aşağıdaki gibi hata veriyor.
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.
Ve bugün, yine aynı sinir bozucu problemle karşılaştım. Epey uğraş sonrasında, kesin olup olmadığını bilmiyorum; ama bulduklarım arasındaki en iyi çözüm bu.
web.config dosyası içerisine, aşağıdaki kodu eklediğimde düzeldi.
<pages validateRequest="false" enableEventValidation="false" enableViewStateMac ="false" viewStateEncryptionMode ="Never" >
Burada, özellikle "enableViewStateMac" parametresi dikkat çekici.
Değişiklikten sonra, sistemi birkaç defa test ettim... Şu ana kadar her şey yolunda görünüyor.
Umarım öyle de kalır!
Bu bilgiyi bulduğum adresi ekleyerek bitireyim: http://forums.asp.net/t/955145.aspx
Bu mesaj, m1gin tarafından, 31.01.2009 03:51:36 itibariyle düzenlenmiştir.