gpt4 book ai didi

asp.net - System.Web.Configuration.MachineKeySection.GetDecodedData中的 "Unable to validate data"异常表示什么

转载 作者:行者123 更新时间:2023-12-04 04:58:33 24 4
gpt4 key购买 nike

我已经在localhost Cassini上开发了一个网站测试,它始终可以正常运行,现在,当我将其部署到Web服务器时,会间歇性地出现以下错误:

Global.Application_Error Error: Exception occurred during request: http://....blah.aspx Unable to validate data. at System.Web.Configuration.MachineKeySection.GetDecodedData(Byte[] buf, Byte[] modifier, Int32 start, Int32 length, Int32& dataLength) at System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) HttpApplication.RaiseOnError => EventHandler.Invoke => Global.Application_Error



这被捕获在我的global.asax中。我已经搜索了周围,但找不到原因。这种异常是在极其简单和小型的Web表单中引发的。该站点不在Webfarm中托管。

2个页面似乎间歇性地导致此错误,其中一个页面在ViewState中存储了一个 bool 值,但除此之外并未对其进行修改。

有人遇到过这个吗?

最佳答案

http://dotnetcoderoom.wordpress.com/2008/11/07/unable-to-validate-data-aspnet-error/

原因:
这的根本原因是加密和解密 View 状态数据时 key 的不同。假设一个asp.net使用key1渲染了一个页面并将页面状态保存为 View 状态,同时asp.net的 key 更改为key2,现在当页面上发生某些服务器端事件时,viewstate将被解密,并且将发生此错误。由于使用了不同的加密 key ,旧 View 状态现在无效。

当您打开页面一段时间并在此之后执行一些事件时,可能会发生这种情况。

解决方案
在您的web.config文件中修复该 key ,以便仅使用一个 key 来加密和解密viewstate数据。

有关更多信息,请访问:

http://www.experts-exchange.com/Programming/Programming_Languages/Dot_Net/ASP_DOT_NET/Q_21321364.html

http://support.microsoft.com/default.aspx?scid=kb;en-us;Q312906

关于asp.net - System.Web.Configuration.MachineKeySection.GetDecodedData中的 "Unable to validate data"异常表示什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/802921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com