这个异常怎样处理:Invalid length for a Base-64 char array.
System.FormatException: Invalid length for a Base-64 char array.
at System.Convert.FromBase64String(String s)
at System.Web.UI.ObjectStateFormatter.Deserialize(String inputString)
at System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState)
at System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState)
at System.Web.UI.HiddenFieldPageStatePersister.Load()
web.config已经配置有
<pages theme= "blue " enableEventValidation= "false " enableViewState= "true " viewStateEncryptionMode= "Never " enableViewStateMac= "false "> </pages>
我自己测试可以留言,但有时总会出现这个异常。不知为什么。
出错页面是留言页面。
http://www.chenjiliang.com/Leaveword/Post.aspx
------解决方案--------------------先UP
------解决方案--------------------base64长度无效,如果你的长度传输过程中没有出问题的话,应该是最后结束符的原因
------解决方案--------------------是不是 你对于 超长数据的
使用了 切取..
或者是 使用了sql过滤中 对于一些特殊字符处理有问题/
------解决方案--------------------可能你的ViewState被破坏掉了,例如POST过程中被篡改了或者传输错了,导致ViewState无法被正常还原。
------解决方案--------------------http://support.microsoft.com/kb/831150/
------解决方案--------------------只能学习了