每天都会有一大堆这样的错误在Web应用程序中出现。
Exception: System.FormatException: Invalid character in a Base-64 string.
at System.Convert.FromBase64String(String s)
at System.Web.UI.ObjectStateFormatter.Deserialize(String inputString)
at System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState)
at System.Web.UI.HiddenFieldPageStatePersister.Load()
我认为错误来自于解码ViewState,但我很难触发这个错误。我从未能够在开发环境中触发错误,只有在生产环境中。即使在生产环境中,我也无法轻易地重现错误。页面上有几个数据视图的过滤器,选择不同的值最终会引发错误,但没有任何模式可以找出。有时候第一次更改过滤器就会出错,有时候则是没有任何组合会出错。