3

我一直在我们的错误日志中看到这些错误。有什么想法可以弄清楚它来自哪里,或者更好的是如何解决问题?

System.Web.HttpException:无效的视图状态。在 System.Web.UI.Page.DecryptString(String s) 在 System.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest(HttpContext context) 在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep System.Web.HttpApplication.ExecuteStep 处的 .Execute()(IExecutionStep 步骤,Boolean& completedSynchronously)

更新 这是我迄今为止尝试过的 - 我们正在运行一个网络服务器(没有农场)

  • 将机器密钥值添加到 web.config
4

6 回答 6

5

当谷歌(和其他搜索蜘蛛)索引我的一个网站时,我遇到了这个问题。我不得不在 /robots.txt 中放置 webresource.axd 文件必须被忽略,并且错误从此停止。

我们正在使用ELMAH,因此我们能够看到请求文件的浏览器版本,并且最终成为 GoogleBot。

于 2009-06-27T22:37:49.063 回答
4

截至 2009 年 6 月 14 日,MS 有一个未解决的错误报告来保护这个问题:

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=434997&wa=wsignin1.0

于 2009-06-23T15:12:14.990 回答
2

我现在正在遇到一模一样的问题。MS 确认的错误(https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=434997&wa=wsignin1.0)是有道理的,但是,MS 声称这是一个 IE8 问题,但我发现有任何IE (6,7 & 8) 版本有这个问题。

没有 Firefox 用户正在体验它,所以它似乎确认这是一个 MSIE 问题。

于 2009-07-02T20:53:14.243 回答
2

我已经添加了 Microsoft 建议的响应标头(ContentType 和 CharSet),但这些错误仍然不断出现。谢天谢地,它似乎对最终用户没有任何影响,但它让我在日志。

于 2009-07-27T04:02:27.263 回答
1

这看起来像是无法解码视图状态时出现的错误 - 如果请求是与其他人的视图状态一起提交的。

您可以通过使用 wget 记录一个 asp.net 页面来复制它。在浏览器中打开本地保存的页面,然后单击链接。当它进入服务器时,它将尝试解码已保存页面中的视图状态但失败,您将看到该错误。

我在做一些反网络钓鱼的事情时遇到了这个问题。

于 2009-06-10T20:44:50.933 回答
1

更新:微软宣布以下针对 IE 8 的错误修复修复了此问题:http:
//blogs.msdn.com/ieinternals/archive/2010/04/01/IE8-Lookahead-Downloader-Fixed.aspx

于 2010-04-09T06:36:00.357 回答