背景:我在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)
此问题通常可能是由于
服务器machine.config
文件中有自动生成的密钥引起的.每次重新启动应用程序时,它都会生成新密钥.这会使任何现有加密视图状态或表单身份验证票证无效.
尝试设置validationKey
和decryptionKey
固定值.有关更多信息,请参阅以下链接:
如何:在ASP.NET 2.0(MSDN)中配置MachineKey