asp.net 错误 大家帮忙看看

wenblue7 2009-03-08 02:29:55
源文件: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\webui\522ed8e1\99b00dbc\App_Web_o11qdbs6.4.cs 行: 0

堆栈跟踪:


[HttpException (0x80004005): 无法验证数据。]
System.Web.Configuration.MachineKeySection.GetDecodedData(Byte[] buf,
Byte[] modifier, Int32 start, Int32 length, Int32& dataLength) +351
System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) +199

[ViewStateException: 无效的视图状态。
Client IP: 127.0.0.1
Port:
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1;
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; CIBA)
ViewState: /wEPDwULLTEzMzc3MTQ4NjAPZBYCZg9kFgICAQ9kFg
4CAQ8PFgIeBFRleHQFETIwMDktMy04IDE0OjE0OjIyZGQCAw8PFgIfAAUP57O
757uf566h55CG5ZGYZGQCBQ8PFgIfAAUP57O757uf566h55CG5ZGYZGQCBw8P
FgIfAAUJ56CU5Y+R6YOoZGQCCw8PFgIfAAUBMGRkAg0PPCsACQIADxYGHg1OZ
XZlckV4cGFuZGVkZB4MU2VsZWN0ZWROb2RlZB4JTGFzdEluZGV4AhhkCBQrAA
cFFzA6MCww
OjEsMDoyLDA6MywwOjQsMDo1FCsAAhYIHwAFDOS6uuS6i+euoeeQhh4FVmFsd
WUFAzEwMR4LTmF2aWdhdGVVcmxlHghJbWFnZVVybAUWfi9pbWFnZXMvbWVudW
Nsb3NlLmdpZhQrAAQFCzA6MCwwOjEsMDoyFCsAAhYIHwAFDOacuuaehOS/oea
Brx8EBQYxMDEwMDEfBQUeUGVyc29uTWFuYWdlL0JyYW5jaE1hbmFnZS5hc3B4
HwYFFn4vaW1hZ2VzL0Nsb3NlVHJlZS5naWZkFCsAAhYIHwAFDOWRmOW3peeuo
eeQhh8EBQYxMDEwMDMfBQUZU3lzTWFuYWdlL1VzZXJNYW5hZ2UuYXNweB8GBR
Z+L2ltYWdlcy9DbG9zZVRyZWUuZ2lmZBQrAAIWCB8ABQzpg6jpl6jkv6Hmga8
fBAUGMTAxMDAyHwUFHlBlcnNvbk1hbmFnZS9EZXBhcnRNYW5hZ2UuYXNweB8G
BRZ+L2ltYWdlcy9DbG9zZVRyZWUuZ2lmZBQrAAIWCB...]

[HttpException (0x80004005): 验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey>
配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。]


...全文
43 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
inetdevelop 2009-03-08
  • 打赏
  • 举报
回复
如果你用了GridView,并且指定了DataKeyNames属性的话,则出于安全的理由(因为DataKeyNames指定的字段代表数据的主键,且该主键值需要保存在视图状态中发送到客户端,用户如果篡改主键值,会导致安全问题),GridView会要求加密视图状态。为此会自动在页面表单</forms>之前添加一个
<input type="hidden" name="__VIEWSTATEENCRYPTED" id="__VIEWSTATEENCRYPTED" value="" /> 。然而,Atlas的UpdatePanel要求放置在<form></form>内部,也就是</form>之前。

修改web.config文件:

<pages validateRequest="false"/>改为:

<pages enableEventValidation="False" viewStateEncryptionMode="Never" />
jiangshun 2009-03-08
  • 打赏
  • 举报
回复
没遇到过这样的问题


友情帮顶

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧