当前位置: 代码迷 >> ASP.NET >> 这个错误怎样处理:Invalid length for a Base-64 char array
  详细解决方案

这个错误怎样处理:Invalid length for a Base-64 char array

热度:3619   发布时间:2013-02-26 00:00:00.0
这个异常怎样处理: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/
------解决方案--------------------------------------------------------
只能学习了
  相关解决方案