Iphone和Android上的ThrowMacValidationError

问题描述:

我有一个用ASP.NET编写的web应用程序。 我有一些奇怪的问题,有时我得到ThrowMacValidationError /无效的视图状态。 我注意到这些错误发生在Android客户端和/或iPhone客户端。 但是,我已在两台设备上测试了我的网站,但没有发现此问题。Iphone和Android上的ThrowMacValidationError

这是什么原因造成的?

谢谢!

更新:有时也发生在IE9上。 这似乎是很多请求中的一个...我无法指出我的手指。

+0

看来,这是一个服务器配置问题:http://blogs.msdn.com/b/tess/archive/2009/04/14/validation-of-viewstate-mac-failed-after-installingnet -3-5-sp1.aspx –

+0

@PeterKnego,我正在使用.NET v4 ...它仍然可能是解决方案吗? – Himberjack

有许多条件可能会抛出ViewState异常,但我想这个链接Does viewstate expire可能回答最有可能的情况,尤其是移动设备。

这是为什么移动设备更容易受到此问题:

  1. 我访问MyPage.aspx一个回传链路称为MyPostBackLink
  2. 在点击该链接之前,我得到一个短信任何其他分心,导致我忘了网页。
  3. 20分钟后(默认会话过期时间)我记得那个网页。
  4. 打开手机浏览器,并且MyPage.aspx仍然存在并加载。
  5. 点击MyPostBackLink我得到一个通用的ViewState异常。

Does viewstate expire也给出了“固定”这个不同的方法。