WebResource.axd - неверный ViewState

Я продолжаю видеть эти ошибки в нашем журнале ошибок. Любые идеи, как я могу выяснить, откуда это происходит, или еще лучше, как решить проблему?

System.Web.HttpException: неверное состояние просмотра. в System.Web.UI.Page.DecryptString(String s) в System.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest(контекст HttpContext) в System.Web.HttpApplication.CallHandlerExecutionStepteA.PTP..Execute() в System.Web.HttpApplication.ExecuteStep(шаг IExecutionStep, логический и завершен синхронно)

Обновление Вот что я пробовал до сих пор - у нас работает один веб-сервер (без фермы)

  • Добавление значения ключа компьютера в web.config

6 ответов

Решение

MS имеет открытый отчет об ошибке по состоянию на 14.06.09 в отношении этой проблемы:

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

У меня была эта проблема, когда Google (и другие поисковые пауки) проиндексировали один из моих сайтов. Мне пришлось поместить в /robots.txt, что файлы webresource.axd должны были игнорироваться, и ошибка прекратилась с тех пор.

Мы используем ELMAH, поэтому мы смогли увидеть версию браузера, которая запрашивала файл, и он закончил как GoogleBot.

Я добавил заголовки Response (ContentType и CharSet), которые предложила Microsoft, но, тем не менее, эти ошибки продолжают появляться. К счастью, это не имеет никакого значения для конечного пользователя, но это сводит меня с ума, видя эти ошибки в журнал.

У меня точно такая же проблема. Ошибка, подтвержденная MS ( https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=434997&wa=wsignin1.0), тем не менее, имеет смысл, MS утверждает, что это проблема IE8, но я считаю, что пользователи с любым версии IE (6,7 и 8) имеют эту проблему.

Никто из пользователей Firefox не сталкивается с этим, поэтому, похоже, он подтверждает, что это проблема MSIE.

Это похоже на ошибку, которую вы получаете, когда состояние представления не может быть декодировано - если запрос отправлен с состоянием другого лица.

Вы можете скопировать его, записав страницу asp.net с помощью wget. Поднимите эту локально сохраненную страницу в браузере и нажмите на ссылку. Когда он идет на сервер, он пытается и не сможет декодировать состояние просмотра на сохраненной странице, и вы увидите эту ошибку.

Я столкнулся с этим, когда я занимался антифишингом.

Обновление: Microsoft объявила, что следующее исправление для IE 8 решает эту проблему:
http://blogs.msdn.com/ieinternals/archive/2010/04/01/IE8-Lookahead-Downloader-Fixed.aspx

Другие вопросы по тегам