C# Asp.Net视图状态验证失败

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

以下是问题描述:我有一个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: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键中设置的值相匹配@彼得