90天托管试用
香港云教程 >>所属分类 >> ASP.NET   

[疑难排除][编程/ASP.NET]为什么网页传回Invalid Viewstate错误?

标签: 疑难排除 ASP.NET 编程 ViewState

顶[1] 发表评论(0) 编辑词条
目录

背景编辑本段回目录

简而言之,ViewState是ASP.NET在网页表单回传时,确保控制项数据和服务器上一致的技巧。本文将简单介绍构成Invalid Viewstate的原因及一般解决方法。

成因编辑本段回目录

  1. 当带有设计缺陷的Internet bot浏览包含有Viewstate的页面时,就会引发该错误
  2. 当使用与Viewstate不相容的浏览器浏览包含有Viewstate的页面时,就会引发该错误
  3. 当网页含有大量的Viewstate资讯时,部份的资讯可能被防火墙或快取服务器所忽略
  4. 当包含有Viewstate的页面尚未完成下载时,就按下会将网页表单回传至服务器的控制项
  5. 在表单页面下载后与回传中,服务器上执行网站的应用程序集区已被回收

解决方法编辑本段回目录

  1. 于网站的根目录中,健立robot.txt以限制Internt bot的存取能力
  2. 使用Viewstate Chunking技巧
    小提示: 在Web.config中的Page标签中,加上maxPageStateFieldLength="40"
  3. 只在必需的控制项上启用Viewstate
  4. 停用ViewstateMac
    小提示: 在web.config中的Page标签中,加上enableViewStateMac="false"
  5. 停用ViewState
    小提示: 在web.config中的Page标签中,加上enableViewState="false"
  6. 停用viewState加密
    小提示: 在web.config中的Page标签中,加上viewStateEncryptionMode="never"
  7. 以指定的加密密钥为Viewstate加密

叁考编辑本段回目录

附件列表


→如果您认为本词条还有待完善,请 编辑词条

上一篇[教程][数据库/MSSQL]怎样在MSSQL数据库中启用全文检索?下一篇[教程][编程/ASP.NET]如何使用自定的密钥为Viewstate加密

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。
1

收藏到:  

词条信息

steven
steven
超级管理员
最近编辑者 发短消息   

相关词条

90天网页托管试用
90天试用