Iphone和Android上的ThrowMacValidationError
问题描述:
我有一个用ASP.NET编写的web应用程序。 我有一些奇怪的问题,有时我得到ThrowMacValidationError /无效的视图状态。 我注意到这些错误发生在Android客户端和/或iPhone客户端。 但是,我已在两台设备上测试了我的网站,但没有发现此问题。Iphone和Android上的ThrowMacValidationError
这是什么原因造成的?
谢谢!
更新:有时也发生在IE9上。 这似乎是很多请求中的一个...我无法指出我的手指。
答
有许多条件可能会抛出ViewState异常,但我想这个链接Does viewstate expire可能回答最有可能的情况,尤其是移动设备。
这是为什么移动设备更容易受到此问题:
- 我访问MyPage.aspx一个回传链路称为MyPostBackLink。
- 在点击该链接之前,我得到一个短信或任何其他分心,导致我忘了网页。
- 20分钟后(默认会话过期时间)我记得那个网页。
- 打开手机浏览器,并且MyPage.aspx仍然存在并加载。
- 点击MyPostBackLink我得到一个通用的ViewState异常。
Does viewstate expire也给出了“固定”这个不同的方法。
看来,这是一个服务器配置问题:http://blogs.msdn.com/b/tess/archive/2009/04/14/validation-of-viewstate-mac-failed-after-installingnet -3-5-sp1.aspx –
@PeterKnego,我正在使用.NET v4 ...它仍然可能是解决方案吗? – Himberjack