Ho molto poco su cui lavorare qui. Non riesco a riprodurlo localmente, ma quando gli utenti ottengono l'errore ricevo una notifica automatica di eccezione via e-mail:
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()
Sono propenso a pensare che ci sia un problema con i dati che vengono assegnati a viewstate. Per esempio:
List<int> SelectedActionIDList = GetSelectedActionIDList();
ViewState["_SelectedActionIDList"] = SelectedActionIDList;
È difficile indovinare l'origine dell'errore senza essere in grado di riprodurre l'errore localmente.
Se qualcuno ha avuto esperienza con questo errore, mi piacerebbe davvero sapere cosa hai scoperto.