При выполнении одного из моих тестов веб-производительности Visual Studio при попытке декодирования viewstate я заметил периодически возникающие исключения:
Сообщение: Недопустимая длина для массива символов Base-64.
Стек вызовов: в System.Convert.FromBase64String (String s) в System.Web.UI.ObjectStateFormatter.Deserialize (String inputString) в System.Web.UI.ObjectStateFormatter.System.Web.UI .IStateFormatter.Deserialize (String serializedState) в System.Web.UI.Util.DeserializeWithAssert (IStateFormatter formatter, String serializedState) в System.Web.UI.HiddenFieldPageStatePersister.Load ()
Это происходит только на одном тесте в одном месте. Проведя некоторое исследование, я заметил, что состояние просмотра, отправленное клиентом, и состояние просмотра, полученное сервером, отличались только тем, что все символы плюс (+
) стали пробелами (
).
Что вызывает это?