次のコードがあります。
if (HttpContext.Current.Request.IsAuthenticated == false)
{
// this isn't reached so i know user is Authenticated
return;
}
FormsIdentity fIdentity = HttpContext.Current.User.Identity as FormsIdentity;
string[] delimitedUserData = fIdentity.Ticket.UserData.Split('|');
// but at this point delimitedUserData.Length is 0
UserData がなくなったにもかかわらず、認証チケットが有効になる原因についてのアイデアはありますか?
私のプログラムは通常問題なく動作し、すべての UserData に簡単にアクセスできます。しかし、時々、UserData が存在しないこの状態に陥ります。