Недопустимый символ в строке base-64 - ViewState? - PullRequest
3 голосов
/ 04 января 2012

Веб-приложение каждый день выдает несколько таких ошибок.

Exception: System.FormatException: Invalid character in a Base-64 string.
   at System.Convert.FromBase64String(String s)
   at System.Web.UI.ObjectStateFormatter.Deserialize(String inputString)
   at System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState)
   at System.Web.UI.HiddenFieldPageStatePersister.Load()

Я думаю, что ошибка возникает из-за декодирования ViewState, но у меня возникают проблемы, просто вызывая ошибку.Мне никогда не удавалось вызвать ошибку в dev, только prod.И даже в Prod, я не могу воспроизвести ошибку легко.Есть несколько фильтров для просмотра данных на странице, и выбор различных значений в конечном итоге приведет к ошибке, но не в любом шаблоне, который я могу выяснить.Иногда я меняю фильтр в первый раз, иногда без комбинации.

1 Ответ

0 голосов
/ 04 января 2012

это может быть одной из следующих причин:

  • Переработка пула приложений
  • Фермы серверов или кластеры серверов
  • Прокси-серверы и антивирусные сканеры

Первым делом я бы использовал определенный ключ в machine.config для предотвращения автоматической генерации ключей при каждом запуске процесса

...