我在错误日志中看到这些错误。任何想法如何我可以弄清楚它的来源,或更好的如何解决问题?
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服务器(没有农场)
答案 0 :(得分:5)
当Google(以及其他搜索蜘蛛)将我的某个网站编入索引时,我遇到了这个问题。我不得不在/robots.txt中放置必须忽略webresource.axd文件,并且错误从此停止。
我们正在使用ELMAH,因此我们能够看到请求该文件的浏览器版本,结果是GoogleBot。
答案 1 :(得分:4)
MS有一个公开的错误报告,截止日期为6/14/09,以解决此问题:
答案 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