ViewState仅在Safari中无效

Ant*_*ain 15 .net c# viewstate safari

我维护的其中一个网站在很大程度上依赖于使用ViewState(它不是我的代码).但是,在某些ViewState特别容易发生爆炸的页面上,Safari会抛出"Validation of viewstate MAC failed"错误.

这似乎只发生在Safari中.Firefox,IE和Opera都在同一场景中成功加载.

Rob*_*len 5

当我第二次使用Channel 9解决方案时,还请注意,在某些托管环境中,Safari不被视为高级浏览器。您可能需要将其添加到应用程序的浏览器中才能利用某些ASP.Net功能。

这是我们对于使用ASP菜单控件的客户站点有些头疼的根本原因。


Ant*_*ain 2

我对此做了一些研究,虽然我不完全确定其原因,但我相信这是因为 Safari 没有返回完整的结果集(因此裁剪它)。

我一直在与另一位开发人员讨论,并在 Channel 9 上找到了以下帖子,其中建议使用 SQL State 服务来存储视图状态,以避免回发问题和页面大小。

http://channel9.msdn.com/forums/TechOff/250549-ASPNET-ViewState-flawed-architecture/?CommentID=270477#263702

这看起来是最好的解决方案吗?