我已经在网上购买了一个网络域名,我在这里托管了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