2016-07-25 11 views
1

私はasp.net IDバージョン2.2.1とEntity Framework 6.1.3でasp.net MVC 5.2を使用しています。 ある時点で、コントローラでは、現在使用されているAuthenticationPropertiesの内容を知る必要があります。具体的には、isPersistentの値を知る必要があります。isPersistent(AuthenticationProperties)を取得する方法

答えて

0

これは助けることができるかもしれませ:

var isPersistent = ((System.Web.Security.FormsIdentity) User.Identity).Ticket.IsPersistent; 

それとも

FormsIdentity id = (FormsIdentity)HttpContext.Current.User.Identity; 
    FormsAuthenticationTicket ticket = id.Ticket; 

    var isPersistent = ticket.IsPersistent.ToString(); 
+1

こんにちはネール、 を私はそれを試みたと私はこのエラーを取得: System.InvalidCastExceptionのは、ユーザーコード HRESULTによって、未処理でした= -2147467262 メッセージ= 'System.Security.Claims.ClaimsIdentity'タイプのオブジェクトをキャストして 'System.Web.Security.FormsIdentity'と入力できません。 –

+0

更新された応答を試してください – Neel

+0

authCookieはnullを返します。私はフォーム認証ではなくIDを使用しています。 –

関連する問題