【问题标题】:Keynote KITE and ASP.NET Viewstate主题演讲 KITE 和 ASP.NET Viewstate
【发布时间】:2011-08-04 12:31:13
【问题描述】:

刚刚在一个实时站点上出现了经典的 ViewState 异常 - “viewstate MAC 验证失败。如果此应用程序由 Web Farm 或集群托管,请确保配置指定相同的 validationKey 和验证算法。AutoGenerate 不能用于集群。---> System.Web.UI.ViewStateException:无效的视图状态。”

这是一个双服务器负载平衡环境,我们会在两台机器的 web.config 中设置<machineKey>???

我们得到了用户代理的详细信息:Mozilla/4.0(兼容;MSIE 6.0;Windows NT 5.0;KTXN)——我相信是Keynote KITE agent。具体问题似乎是 ViewState 在来自该客户端的请求中被截断 - 以前有人见过吗?

干杯

【问题讨论】:

    标签: asp.net viewstate


    【解决方案1】:

    用户代理是否可能位于截断 ViewState 的防火墙后面? Rex Lin 在 this thread 中提到了这种可能性,以及基于将 ViewState 拆分为单独字段的解决方案。

    另一种方法是按照@Nissan Fan 的建议实施server-side ViewStateProxy server truncating View State

    两者都没有严格回答问题,但可能会消除潜在的问题。

    【讨论】:

    • @Neil:不错的一个拉——这真的能解决问题吗?!如果是,请单击勾号;)
    猜你喜欢
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 2011-12-19
    • 2018-09-16
    • 2012-10-22
    • 1970-01-01
    相关资源
    最近更新 更多