Причина этого в том, что существует определенная проблема, при которой восклицательные знаки, сопровождаемые пробелами, помещаются в VIEWSTATE с помощью некоторых случайных роутеров/серверов/чего-то.Изменить строку VIEWSTATE перед ее десериализацией
После удаления этих данных VIEWSTATE является прекрасным и может быть десериализован (как подтверждено View State Decoder 2, который является довольно крутой программой).
Итак, что я хочу сделать, это
- улова ошибка, которая возникает
- Проверьте VIEWSTATE этой проблемы
- изменить ViewState (удалить! S)
- попытки снова проанализировать VIEWSTATE
Я работаю над попыткой переопределить LoadPageStateFromPersistenceMedium в System.Web.UI.Page и магия работы оттуда. Все еще работаю над этим ...
я должен был бы предложить вам посмотреть на актуальную проблему - т.е. любая инфраструктура искажает ваши запросы, а не кодирует хрупкое исправление проблемы, которая находится за пределами вашей системы. –
Я бы согласился нормально, но это проблема с прерывистой задачей, и дешевое исправление кода имеет лучший выигрыш в этом случае. – Dann