Framework4.0の使用
シナリオ1:
Live.comを使用してサインインします。
Live.comでは、FormsAuthenticationTicketはnullではなく、ticket.nameは私のユーザーIDです。
Local.comではFormsAuthenticationTicketがnullです。
ここで何が欠けているのかわかりません。
シナリオ2:
Local.comを使用してサインインします。
Local.comでは、FormsAuthenticationTicketはnullではなく、ticket.nameは私のユーザーIDです。
Live.comではFormsAuthenticationTicketがnullです。
マイマシンの構成設定は、ローカルサイトとライブサイトで同じです。
ターゲットフレームワークは4.0です。
ApplicationAuthenticate_requestは以下のとおりです。
HttpCookie AuthCookie = Request.Cookies[FormsAuthentication.FormsCookieName];
FormsAuthenticationTicket ticket = null;
if (AuthCookie != null)
{
try
{
ticket = FormsAuthentication.Decrypt(AuthCookie.Value);
if (ticket != null && ticket.Name != null)
Response.Write(ticket.Name);
}
catch (Exception ex11)
{
string sErr = ex11.Message + ex11.StackTrace;
}
}
サインインコードは以下のとおりです
authenticationTicket = new FormsAuthenticationTicket(UserId, mPersistant, 30);
//FormsAuthenticationTicket authenticationTicketV1 = new FormsAuthenticationTicket(1, userGuid,DateTime.Now, DateTime.Now.AddMinutes(30), lPersistant, "User");
string authEncrypt = FormsAuthentication.Encrypt(authenticationTicket);
FormsAuthenticationTicket authTickChk = FormsAuthentication.Decrypt(authEncrypt);
bool bChk = authTickChk.Name.Equals(authenticationTicket.Name);
// Create form identity from FormsAuthenticationTicket.
id = new FormsIdentity(authenticationTicket);
// Set the Context User
HttpContext.Current.User = this;