2014年8月24日 星期日

Validation of viewstate MAC failed

[問題]
最近網站放幾分鐘, 就會莫名出現
Validation of viewstate MAC failed

經Google 大神查了一下, 很多人都有碰到.

[原因]
參考網址(http://tw-hkt.blogspot.tw/2011/11/asp-validation-of-viewstate-mac-failed.html)
會產生"Viewstate MAC 的驗證失敗"主要是因為當你使用ViewState,Session,Forms authentication(認證)時會有 encryption(加密) 和 decryption(解密)的機制,此時會產生一組Key,這組Key會在特定時間被回收,
若前後搭不上,驗正將會失敗,這也就是Viewstate MAC 的驗證失敗的原因。

[解法]
1.到下列網站去取一組machinekey
http://aspnetresources.com/tools/machineKey




2.將這組key值,  <SYSTEM.WEB> 放到 中間

目前己經沒看到過, 正在觀察中