【问题标题】:"Unable to validate data" HttpException from my .net 2.0 application“无法验证数据”来自我的 .net 2.0 应用程序的 HttpException
【发布时间】:2010-11-20 09:31:24
【问题描述】:

我的 ASP .net 应用程序在 webfarm 中运行时收到此异常。

Exception Type: System.Web.HttpException
Exception Message: Unable to validate data.

---- Stack Trace ----
 System.Web.Configuration.MachineKeySection.GetDecodedData(buf As Byte[], modifier As Byte[], start As Int32, length As Int32, dataLength As Int32&)
 (unknown file): N 00294
 System.Web.UI.ObjectStateFormatter.Deserialize(inputString As String)
 (unknown file): N 00203

我已经按照这篇文章在所有服务器中配置了静态机器密钥:http://support.microsoft.com/default.aspx?scid=kb;en-us;Q312906。 (所有服务器都有相同的机器密钥)

有什么想法吗?

我想知道为什么没有人对此做出回应?只有我吗?

【问题讨论】:

  • 如果没有人知道,通常你不会得到答案!您能否提供更多信息……比如请求的 URI 是什么,如果这发生在所有服务器上还是只发生在一个服务器上,等等?

标签: asp.net web-farm httpexception machinekey


【解决方案1】:

我不确定问题所在,但我认为这是问题所在,取自this post :-

如果用户停止回发(通常通过 按下后退按钮或停止按钮 在浏览器中),并非所有数据都是 发送回服务器。当 ASP.NET 验证视图状态,它失败了。

我认为这个错误(如果你可以调用它 一)实际上是在 IIS 中,而不是 ASP.NET。 如果没有收到完整的回发, IIS 不应将请求转发到 ASP.NET。

无论如何,好消息是这个错误 不影响用户体验 以任何方式。他们从 页面或停止回发和 得到了他们所要求的。这 服务器因响应而窒息,但 这正是它应该做的。

我对这个建议不满意 .. 但我不确定是否有更好的解决方案 :( 它正在大量填满我的错误日志 :(

【讨论】:

    猜你喜欢
    • 2021-12-30
    • 2019-06-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2017-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多