我已經在網上購買了一個網絡域名,我在這裏託管了asp.net 網站/網絡應用程序的。由於應用程序池空閒超時引起的視圖狀態MAC驗證失敗
很多時候,我面臨着一個錯誤:
Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster......
經過長期的研究後,我發現該錯誤的發生是由於「應用程序池空閒超時」。
默認情況下,應用程序池將每5分鐘回收一次。如果此循環在用戶忙於站點併發回回到服務器時發生,則服務器不再識別會話/視圖狀態並拒絕回發內容。
我的「應用程序池空閒超時」值大約爲5分鐘。太短。
我接觸過的領域的人來改變超時時間,但他們拒絕這樣做,並稱其爲所有相同的,不能改變。
我GOOGLE了其他的解決方案,發現以下解決方案:
- 設置EnableViewStateMAC屬性設置爲false(不太好w.r.t.安全原因)。
- 提供您自己的驗證和解密密鑰「」(不起作用)。
請儘快給我提供一個更好的解決方案。
或者我應該更改域名管理器(如godaddy.com)。
你能否給我提供一個例子... – Vishal 2014-12-15 20:01:14