【发布时间】:2012-01-01 04:01:57
【问题描述】:
当我访问我的托管 Web 应用程序时出现此错误(在 VS2008 C# ASP.NET 3.5 框架中)
视图状态 MAC 验证失败。如果此应用程序由 Web Farm 或集群托管,请确保配置指定相同的 validationKey 和验证算法。 AutoGenerate 不能在集群中使用。
有趣的是,如果我们在登录过程之后继续,是没有问题的。如果您登录后 15 或 20 分钟无任何操作,然后单击任何菜单...将生成此错误。所以我怀疑它与会话结束有关。在我的 webconfig 文件中,我写了会话超时,如下所示。
<sessionState timeout="15" />
我该如何纠正这个错误?
【问题讨论】:
-
尝试在 httprumtime 中添加 RequestValidationMode="2.0"。
-
@www.DotNetNukeLab.com..RequestValidationMode="2.0" 应该放在哪里?
-
您是否在不止一次的服务器上托管您的网站并使用负载均衡器?
标签: c# asp.net session session-timeout