C# Asp.Net视图状态验证失败
以下是问题描述:我有一个web服务器场[load balanced]服务器,我有一个ASP.Net web表单网站运行时没有任何问题!最近,在没有任何改变的情况下,我开始出现以下错误:C# Asp.Net视图状态验证失败,c#,asp.net,.net,viewstate,C#,Asp.net,.net,Viewstate,以下是问题描述:我有一个web服务器场[load balanced]服务器,我有一个ASP.Net web表单网站运行时没有任何问题!最近,在没有任何改变的情况下,我开始出现以下错误: Event code: 4009 Event message: Viewstate verification failed. Reason: Viewstate was invalid. Event time: 3/5/2019 1:24:31 AM Event time (UTC): 3/5/2019 6
Event code: 4009
Event message: Viewstate verification failed. Reason: Viewstate was invalid.
Event time: 3/5/2019 1:24:31 AM
Event time (UTC): 3/5/2019 6:24:31 AM
Event ID: 40c56ea2a8ad4c059357fc4673003bbf
Event sequence: 359
Event occurrence: 1
Event detail code: 50204
我搜索/阅读了堆栈溢出的大部分线程,并努力确保所有线程都按照
到目前为止我所尝试的,也许这可以帮助其他人解决这个问题:
- 检查了两台服务器中的viewstate,它们是相同的,未设置为自动生成
- 尝试使用以下代码在会话中存储viewstate:
protected override object LoadPageStateFromPersistenceMedium() { return Session["_ViewState"]; } protected override void SavePageStateToPersistenceMedium(object viewState) { Session["_ViewState"] = viewState; }
- 我试图在web.config文件中设置
,这导致了以下错误:maxPageStateFieldLength=“128”
Error Message: Invalid viewstate: Missing field: __VIEWSTATE2414. Stack Trace: at System.Web.UI.Page.get_RequestViewStateString()
- 将IIS中链接到站点的应用程序池中的空闲超时属性从20分钟延长到24小时
- 我读了这个
- 我在母版页中看到了,这是在出现viewState问题之前-我仔细检查了它是否根本没有导致此问题
底线是,我仍然得到viewState无效异常,但希望此列表可以帮助其他人。我也遇到了同样的问题,我通过应用此问题中的建议解决了这个问题:
它与您在会话中存储ViewState时应用的方法非常接近,但采用了不同的方法-希望这能有所帮助。我也遇到了同样的问题,我通过应用此问题中的建议解决了这个问题:
它与您在会话中存储ViewState时应用的非常接近,但采用了不同的方法-希望这会有所帮助。您是否验证了MachineKey在所有服务器上都是完全相同的?也许最近添加了一台新机器?如果你是说在IIS面板上检查它,那么是的,我重复检查了一遍,它们是相同的,而且web.cofig还与两台服务器上的IIS->machine键中设置的值相匹配@彼得:您是否验证了MachineKey在所有服务器上都是完全相同的?也许最近添加了一台新机器?如果你是说在IIS面板上检查它,那么是的,我重复检查了一遍,它们是相同的,而且web.cofig还与两台服务器上的IIS->machine键中设置的值相匹配@彼得