Yazar |
|
enginkdal
Kayıt: 09.01.2008 |
|
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.
arkadaşlar son günlerde yaptığım bir sitede bu hatayı almaya başladım. sebebinin ise dataglist den kaynaklanıdğı falan yazılıyor. datalisteleri yeniden yazarsam sorum halleolur falan deniliyor.
bunun başka bir yolu yok mu acaba bilen varsa paylaşabilir mi.
B?ZLER PAZARLiK DEGiL MEZARLIK DOSTLARIYIZ.
|
|
Yazar |
|
tarikkranda
Kayıt: 07.01.2006 |
|
Engin senin sorulara neden kimse cevap yazmamış anlayabilmiş değilim:) Okuldakiler seni protesto mu ediyorlar
Neyse, bu bahsettiğin durum farm şeklinde çalışan sistemlerde olur. Mesela viewstate dediğimiz verikümesi güvenlik amacıyla değil ama veriyi sıkıştırıp trafiği hafifletmek adına encrypt edilir. Sen webformu server a post ettiğinde makinelerin machine.config dosyasında bulunan machine key ile bu viewstate decrypt edilerek gerekli eventlerin tetiklenmesi için önceki ve şimdiki kıyaslaması yapılır.
Şimdi server 1 - veriyi kullanıcıya gonderdi. ikinci bir server daha var. kullanıcı formu doldurdu geri gonderdi, yük dengeleyici de adamı server 2 ye gonderdi bu sefer. Ne olacak server2 nin machine key i server1 den farklı ise, viewstate i çözemez.
O yüzden bu tip ortamlarda machine keyler farm üzerindeki tüm front end server larda eşitlenir. Ajax kodlarında patlar bu arada, sadece viewstate değil:) machine key i aoutogenerate moda falan alınıyor mu bilemem, bir mantığını göremedim.
|
|
|
|