Viewstate становится коррумпированным периодически - PullRequest
0 голосов
/ 13 апреля 2011

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

Трассировка стека:

[FormatException: Invalid character in a Base-64 string.]
System.Convert.FromBase64String(Strings) +0
System.web. UI. LosFormatter.Deserialize(String input) +25
System.web. UI. Page. LoadPageStateFromPersistenceMedium() +101
[HttpException (0x80004005) : Invalid_Viewstate
Client IP: 127.0.0. 1
Port: 3491
User-Agent: Mozilla/4.0 (compatible: MSIE 7.0; windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET
ViewState: dDwxMZUZMDI3MTC203Q802w8aTwxPjS+02w8dDw7bDxpPDU+02  kBNj47aTw4PjtpPDEDPjtpPDE4PjtpPDIwPjtpPDIXPjtpPDM  OPjtpPDM1PjtpPDM2PjtpI
Http-Referer: http ://localhost/<appname>/webForms/frmSystem.aspx?User=2&systemNo=22011U&Zoom=1&Strips=6
Path: /<appname>/webForms/frmSystem.aspx.]
System.web. UI. Page. LoadPageStateFromPersistenceMedium() +442
System.web. UI. Page. LoadPageViewState() +18
System.web. UI. Page. ProcessRequestMain() +447

Из сообщения об ошибке следует, что состояние представления продолжает повреждаться (см. Снимок экрана ниже), но я не понимаю, почему. Он утверждает, что это происходит каждые 2-3 минуты, но я часто пользовался этой системой и никогда не испытывал ее.

Я должен также упомянуть, что он использует веб-приложение очень «нестандартным» способом. Для достижения оптимальной скорости он фактически использует удаленный рабочий стол, напрямую подключается к нашему серверу и запускает его как localhost. («Безумие!» - да, я знаю. Я не принял решение.) Конечно, это может быть неуместно.

Несколько советов о том, что может привести к повреждению состояния, было бы чрезвычайно полезно.

Экран-дамп ошибки

1 Ответ

1 голос
/ 29 апреля 2011

Он двойным щелчком. Одно и то же долго приводило меня в бешенство, потому что я знаю, сколько раз нажимать на вещи, и никогда не видел ошибку сам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...