2016-10-13 8 views
1

私はmvcのクレームに対して有効期限を設定しようとしていました。それはコードです:'CookieAuthenticationProvider' does not contain a definition for 'SlidingExpiration/ExpireTimeSpan''CookieAuthenticationProvider'には 'SlidingExpiration'の定義が含まれていません。クレームの有効期限

public class Startup 
{ 
    public void Configuration(IAppBuilder app) 
    { 
     app.UseCookieAuthentication(new Microsoft.Owin.Security.Cookies.CookieAuthenticationOptions 
     { 
      AuthenticationType = "ApplicationCookie", 
      LoginPath = new PathString("/Main/LogIn"), 
      Provider = new CookieAuthenticationProvider 
      { 
       ExpireTimeSpan = TimeSpan.FromDays(5), 
       SlidingExpiration = true 
      } 

     }); 
    } 
} 

そして両方、ExpireTimeSpanSlidingExpirationは、その言って赤で下線が引かれています。有効期限を請求します。

私はこれが初めてで、ここで何が間違っているのか、この問題を解決するために何をすべきかと不思議に思っていました。

答えて

1

プロバイダの代わりにCookieAuthenticationOptionsに属します。それはそれを解決するはずです。 CookieAuthenticationOptions

app.UseCookieAuthentication(new Microsoft.Owin.Security.Cookies.CookieAuthenticationOptions 
    { 
     AuthenticationType = "ApplicationCookie", 
     LoginPath = new PathString("/Main/LogIn"), 
     Provider = new CookieAuthenticationProvider(), 
     ExpireTimeSpan = TimeSpan.FromDays(5), 
     SlidingExpiration = true   

    }); 
関連する問題