当前位置:  开发笔记 > 后端 > 正文

在ASP.Net中,我有时会收到以下错误 - Viewstate验证失败.原因:视图状态提供了完整性检查失败

如何解决《在ASP.Net中,我有时会收到以下错误-Viewstate验证失败.原因:视图状态提供了完整性检查失败》经验,为你挑选了1个好方法。

背景:我在C#中使用ASP.Net 3.5开发了一个Web应用程序.它运行良好,但现在有一些用户报告他们有时收到错误.我试图复制错误,但一直很难.有一次,当我让应用程序坐下时,我后来回来并尝试移动它并且它出错了.我认为这与超时有关,但我使用的是视图状态.

有任何想法吗?当我查看eventLog时,我确实看到以下错误条目.

感谢您的帮助和想法!

约翰


我的事件日志有以下错误:

活动代码:4005

事件消息:请求的表单身份验证失败.原因:提供的故障单已过期.

活动时间:2008年3月14日13:19:26

活动时间(UTC):14/03/2008 13:19:26

事件ID:d9f0333c2eed46e0b0207da69d2ea70e

事件顺序:154

事件发生:5

活动详情代码:50202


活动代码:3005

事件消息:发生了未处理的异常.

活动时间:3/12/2009 7:49:59 AM

活动时间(UTC):3/12/2009 11:49:59 AM

事件ID:590ac0f6ad734d988e9e02f0fb7800eb

事件顺序:52

事件发生:1

活动详细代码:0

应用信息:

Application domain: /LM/W3SVC/32/ROOT-1-128813294498061103 

Trust level: Full 

Application Virtual Path: / 

Application Path: C:\Home\LocalUser\ucpga\Web\ 

Machine name: 169349-WEB2 

处理信息:

Process ID: 6912 

Process name: w3wp.exe 

Account name: NT AUTHORITY\NETWORK SERVICE 

这是最新的错误:

事件代码:4009事件消息:Viewstate验证失败.原因:视图状态提供了完整性检查失败.活动时间:2009/3/15 10:26:27 PM活动时间(UTC):3/16/2009 2:26:27 AM活动编号:3b5be134005e49c3b40400bcaa5cb48d活动顺序:56活动现场:1活动详情代码:50203

应用程序信息:应用程序域:/ LM/W3SVC/32/ROOT-1-128816433841748972信任级别:完整应用程序虚拟路径:/应用程序路径:C:\ Home\LocalUser\ucpga\Web \计算机名称:169349-WEB2

进程信息:进程ID:8892进程名称:w3wp.exe帐户名:NT AUTHORITY\NETWORK SERVICE

请求信息:请求URL:https ://hr.ucpga.org:443/application.aspx请求路径:/application.aspx用户主机地址:74.160.64.222用户:已通过
身份验证:False身份验证类型:
线程帐户名称:169349- WEB2\ucpga

ViewStateException信息:异常消息:viewstate无效.客户端IP:74.160.64.222端口:1251用户代理:Mozilla/4.0(兼容; MSIE 7.0; Windows NT 5.1; GTB5; .NET CLR 1.1.4322; InfoPath.1)



1> Kev..:

此问题通常可能是由于服务器machine.config文件中有自动生成的密钥引起的.每次重新启动应用程序时,它都会生成新密钥.这会使任何现有加密视图状态或表单身份验证票证无效.

尝试设置 validationKeydecryptionKey固定值.有关更多信息,请参阅以下链接:

如何:在ASP.NET 2.0(MSDN)中配置MachineKey

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有