開始程序好好地,後來一天莫名其妙的程序報這個錯誤.東西完全沒有改動的.而且找到以前的源碼也變成了這樣^^^^^!
然後瘋狂的在網上找解決方案!N多啊,可沒一個能用的.
有的說 通過在Web.config裏邊添加<pages enableEventValidation="false" viewStateEncryptionMode ="Never" />
可我加了,是不報錯了.但是程序不能正常運行了.
後來,看到了一個"Web園".就查"Web園"是什麼"東東".看到了下面一段話:
IIS 6.0允許將應用程序池配置成一個Web園(Web Garden)。要理解Web園的概念,可以設想這樣一種情形:假設有一個IIS 5.0服務器和三個Web網站,每一個Web網站運行着相同的應用程序,如果IIS 5.0能夠自動按照圓形循環的模式將請求依次發送給這些功能上等價、實際上分離的Web網站,將負載分離到三個不同的進程,就可以構成一個小型的Web農場(Web Farm)——這就是Web園。
然後突然醒悟了.原來前兩天,我在自己的IIS裏測試程序.今天在VS 2005裏測試.好比開了兩個服務器,形成了"Web園".而且有沒有配置相同的 validationKey 和驗證算法.所以出險了標的的問題!
驗證視圖狀態 MAC 失敗原因:IIS服務器和VS調試本身服務器衝突,我把IIS裏的程序刪除了.就OK了!