如何动态地防止 ASP.NET 视图状态被验证或反序列化?

How do I dynamically prevent ASP.NET view state from being validated or deserialized?

给定一些在 Init 阶段执行的共享代码,并传递对请求所针对的页面的引用,如何防止页面的视图状态被验证或反序列化?

我尝试了将页面的 ViewStateMode 设置为 Disabled 的明显方法,但视图状态验证仍然发生。

在我的特定场景中,我有一段共享代码知道视图状态验证将失败。我想防止验证异常,因为用户将在 Load 阶段开始时被重定向。重定向是由第三方代码完成的,我不知道它将重定向到哪里,这使我无法在 Init.

上进行重定向

如果您唯一的办法是将 EnableViewStateMac 设置为 false,那您就不走运了。 ViewState 验证现在是强制性的。

http://blogs.msdn.com/b/webdev/archive/2014/09/09/farewell-enableviewstatemac.aspx