System.Web.UI.ViewStateException: недопустимое состояние представления - PullRequest
2 голосов
/ 30 августа 2011

Я получаю странные ошибки с тех пор, как моя хостинговая компания решила обновить (и перезапустить) мой веб-сервер.

Вот факты, разбитые

  • Приложение MVC 2
  • Windows 2008 Server
  • Ключ компьютера, определенный в веб-конфигурации (и в конфигурации компьютера - тот же точный ключ)
  • Ключ компьютера был определен в web.config для сайта ранее
  • Сайт использует собственный пул приложений, работающий в качестве сетевой службы
  • Я не использую viewstate, но использую токен защиты от подделки

Несмотря на всеуказано, что я все еще получаю многочисленные ошибки, подобные этой:

System.Web.UI.ViewStateException: недопустимое состояние представления.IP-адрес клиента: [опущен] Порт: 56668 Ссылка: https://someserver.com Путь: / Framed / CreditCard / User-Agent: Mozilla / 4.0 (совместимый; MSIE 8.0; Windows NT 6.0; WOW64; Trident / 4.0; GTB7.1; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618) ViewState: [Пропущено]

Мне удалось воссоздать ошибкуодин раз, но после этого это прекратилось.Я думал, что исправил это, но мои клиенты все еще получают ошибку.

РЕДАКТИРОВАТЬ: я первоначально думал, что это было из-за переработки рабочего процесса.Это не так, поскольку я сделал изменения на веб-сервере с изменениями, которые привели к перезагрузке WP.Однако я верю, что это было что-то в обновлениях, которые они могли сделать прошлой ночью.Ожидание ответа на отчет о том, что они сделали.

Ответы [ 2 ]

0 голосов
/ 24 апреля 2012

Мы переехали в новую среду хостинга, и я до сих пор периодически вижу эту ошибку. В итоге я удалил токен Antiforgery с большей части своего сайта, и во всех новых разработках я им не пользуюсь. По какой-то причине он просто не работает так, как должен.

0 голосов
/ 30 августа 2011

Ну, я читал статью раньше, может быть, это та же проблема, что и у вас

http://keylimetie.com/blog/2006/9/24/viewstate/

...