Uzyskanie „niepoprawnego ciągu Base-64” na tokenie tożsamości federacyjnej

Losowo otrzymuję błąd kodowania bazowego 64 podczas przeglądania mojej roli sieci web mvc3. Używam WIF z uwierzytelnianiem pasywnym do uwierzytelniania na moim serwerze ADFS. Nie byłem w stanie określić, skąd to pochodzi, ale mam pomysł i mam nadzieję na pewne opinie / pomoc.

Ze stosu połączeń wygląda na to, że pochodzi ze złego pliku cookie. Pliki cookie „FedAuth” z wif / adfs są jedyną rzeczą, która pojawia się, gdy patrzę na moje pliki cookie z chromowanej konsoli programisty. Myślę więc, że w jakiś sposób te pliki cookie ulegają uszkodzeniu lub zawierają nieprawidłowe znaki. Pracuję nad sprawdzeniem tego, ale ponieważ błąd zdarza się losowo, zajmuje trochę czasu. Czy ktoś doświadczył czegoś podobnego lub ma jakiekolwiek skłonności do tego, co mogłoby to powodować? Każda pomoc jest doceniana!

Oto wyjątek:

The input is not a valid Base-64 string as it contains a non-base 64 character, more      than two padding characters, or a non-white space character among the padding characters.
[FormatException: The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or a non-white space character among the padding characters. ]
   System.Convert.FromBase64String(String s) +0
   Microsoft.IdentityModel.Web.ChunkedCookieHandler.ReadInternal(String name, HttpCookieCollection requestCookies) +613
   Microsoft.IdentityModel.Web.ChunkedCookieHandler.ReadCore(String name, HttpContext context) +174
   Microsoft.IdentityModel.Web.CookieHandler.Read(String name, HttpContext context) +133
   Microsoft.IdentityModel.Web.CookieHandler.Read(HttpContext context) +59
   Microsoft.IdentityModel.Web.CookieHandler.Read() +65
   Microsoft.IdentityModel.Web.SessionAuthenticationModule.TryReadSessionTokenFromCookie(SessionSecurityToken& sessionToken) +84
   Microsoft.IdentityModel.Web.SessionAuthenticationModule.OnAuthenticateRequest(Object sender, EventArgs eventArgs) +119
   System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +80
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +270

Przeprowadzam więcej testów na moich plikach cookie i widzę, że za każdym razem, gdy moje ciasteczko fedauth staje się coraz większe. To może być część lub całość problemu. Ostatecznie i przypadkowo coś dołącza do złych postaci. Token kończy się tymi tagami zamykającymi „”. Widzę, że kończy się to niepowodzeniem, gdy za tagiem zamykającym token kontekstu zabezpieczeń pojawiają się dodatkowe znaki. Dodatkowe znaki są różne za każdym razem, gdy wystąpi błąd.

questionAnswers(2)

yourAnswerToTheQuestion