Obtención de "no una cadena Base-64 válida" en el token de identidad federada

Obtengo aleatoriamente un error de codificación de base 64 al navegar por mi función de mvc3 azure web. Estoy usando WIF con autenticación pasiva para autenticarme en mi servidor ADFS. No he podido aislar de dónde viene esto, pero tengo una idea y espero algún comentario / ayuda.

Desde la pila de llamadas parece que viene de una cookie defectuosa. Las cookies de "FedAuth" de wif / adfs son lo único que aparece cuando veo mis cookies desde la consola de desarrolladores de Chrome. Así que estoy pensando que de alguna manera estas cookies se corrompen o tienen caracteres no válidos en ellas. Estoy trabajando para verificar esto, pero dado que el error ocurre aleatoriamente, está tomando algún tiempo. ¿Alguien ha experimentado algo similar o tiene alguna inclinación en cuanto a lo que podría estar causando esto? Cualquier ayuda es apreciada!

Aquí está la excepción:

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

He estado haciendo más pruebas con mis cookies y puedo ver que con cada solicitud que hago, mi cookie de fedauth se hace más y más grande. Esto podría ser parte o todo el problema. Eventualmente, y al azar, algo está agregando algunos caracteres malos. El token termina con estas etiquetas de cierre "". Puedo ver que falla cuando aparecen algunos caracteres adicionales después de la etiqueta de cierre de token de contexto de seguridad. Los caracteres adicionales son diferentes cada vez que ocurre el error.

Respuestas a la pregunta(2)

Su respuesta a la pregunta