2011-07-26 7 views
0

ノキアe5-00デバイスでasp.net認証を使用してログインしています。エクスプローラ、ファイアフォックス、アンドロイドデバイスなどのログイン処理の成功。しかし、ノキアデバイスでは、認証が成功してもHttpContext.Current.User.Identity.IsAuthenticatedは偽です。私は、ユーザーを取得しようとすると、asp.net authentication on nokia e5-00

public static void Login(User user) 
     { 
      HttpResponse Response = HttpContext.Current.Response; 
      HttpRequest Request = HttpContext.Current.Request; 

      FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, 
       user.Id.ToString(), DateTime.Now, DateTime.Now.AddHours(12), true, 
       user.Id.ToString()); 

      string data = FormsAuthentication.Encrypt(ticket); 
      HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, data); 
      cookie.Expires = ticket.Expiration; 

      Response.Cookies.Add(cookie); 

      string redirectUrl = UserPages.Home; 
      Response.Redirect(redirectUrl, false); 
     } 

その後、aspxページでは、HttpContext.Current.User.Identity.IsAuthenticatedはまだ偽です:
はここに私のログイン方法です。

しかし、他のすべてのブラウザでは、IsAuthenticatedはtrueで、すべて正常です。

この現象は、すべてのNokia製デバイスで発生します。チェックの後、私はノキアに保存されているクッキーを参照しますが、IsAuthenticatedはまだfalseです。

この問題の原因は何ですか?ノキアデバイスの何が問題なのですか?

答えて

0

本当に問題だったかを知っているが、これは、私はそれを解決する方法である私はしません:

代わりに私が使用した私のpublic static void Login(User user)の使用:

FormsAuthentication.RedirectFromLoginPage(user.Id.ToString(), true); 

を繰り返しますが、私はわかりませんよその違いは何ですか、なぜ私の元の方法はそうではありませんが、これは機能しますか?

誰かが答えを持っていれば、私は喜んで知っているでしょう。

ありがとうございました。