Mam tu bardzo mało do roboty. Nie mogę odtworzyć tego lokalnie, ale gdy użytkownicy otrzymają błąd, otrzymuję automatyczne powiadomienie e-mail o wyjątku:
Invalid length for a Base-64 char array.
at System.Convert.FromBase64String(String s)
at System.Web.UI.ObjectStateFormatter.Deserialize(String inputString)
at System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState)
at System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState)
at System.Web.UI.HiddenFieldPageStatePersister.Load()
Jestem skłonny myśleć, że jest problem z danymi, które są przypisywane do stanu widoku. Na przykład:
List<int> SelectedActionIDList = GetSelectedActionIDList();
ViewState["_SelectedActionIDList"] = SelectedActionIDList;
Trudno odgadnąć źródło błędu bez możliwości lokalnego odtworzenia błędu.
Jeśli ktoś miał jakieś doświadczenie z tym błędem, bardzo chciałbym wiedzieć, czego się dowiedziałeś.