WebResource.axd - 无效的ViewState

时间:2009-06-10 19:55:28

标签: asp.net webresource.axd

我在错误日志中看到这些错误。任何想法如何我可以弄清楚它的来源,或更好的如何解决问题?

  

System.Web.HttpException:无效的viewstate。在   System.Web.UI.Page.DecryptString(String s)at   System.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest(HttpContext的   上下文)   System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()   在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,   布尔和放大器; completedSynchronously)

更新 这是我到目前为止所尝试的 - 我们正在运行一个Web服务器(没有农场)

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

6 个答案:

答案 0 :(得分:5)

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

我们正在使用ELMAH,因此我们能够看到请求该文件的浏览器版本,结果是GoogleBot。

答案 1 :(得分:4)

MS有一个公开的错误报告,截止日期为6/14/09,以解决此问题:

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

答案 2 :(得分:2)

我遇到了完全相同的问题。 MS(https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=434997&wa=wsignin1.0)确认的错误是有道理的,然而,MS声称这是一个IE8问题,但我发现任何版本的IE(6,7& 8)的用户都有这个问题。

没有Firefox用户遇到它,所以似乎确认它是MSIE问题。

答案 3 :(得分:2)

我已经添加了Microsoft建议的响应标头(ContentType和CharSet),但仍然会出现这些错误。值得庆幸的是,它似乎对最终用户没有任何影响,但它让我看到了这些错误日志中的错误。

答案 4 :(得分:1)

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

您可以通过使用wget录制asp.net页面来复制它。将本地保存的页面添加到浏览器中并单击链接。当它进入服务器时,它将尝试无法解码保存页面中的视图状态,您将看到该错误。

当我做一些防网络钓鱼时,我碰到了这个。

答案 5 :(得分:1)

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