mvc3 Azure Webロールを参照すると、base64エンコーディングエラーがランダムに発生します。ADFSサーバーに対して認証するためにパッシブ認証でWIFを使用しています。私はこれがどこから来ているのかを特定することはできませんが、私はアイデアを持っており、いくつかのフィードバック/助けを望んでいます。
コールスタックからは、不正なCookieから来ているように見えます。wif / adfsの「FedAuth」Cookieは、ChromeデベロッパーコンソールからCookieを確認したときに表示される唯一のものです。ですから、どういうわけか、これらのCookieが破損しているか、無効な文字が含まれていると思います。私はこれの検証に取り組んでいますが、エラーがランダムに発生するため、時間がかかります。誰かがこれに似た何かを経験したか、これを引き起こしている可能性があるものについて何か傾向がありますか?どんな助けでも大歓迎です!
例外は次のとおりです。
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
私は自分のCookieに対してさらにいくつかのテストを行ってきましたが、リクエストごとに、fedauthCookieがどんどん大きくなっていることがわかります。これは問題の一部またはすべてである可能性があります。最終的に、そしてランダムに何かがいくつかの悪い文字を追加しています。トークンはこれらの終了タグ""で終わります。セキュリティコンテキストトークンの終了タグの後にいくつかの余分な文字が表示されると、失敗することがわかります。エラーが発生するたびに、余分な文字は異なります。