2017-05-31 3 views
1

J'utilise la version 1.0.1 de asp.net core et j'utilise l'authentification dans mon formulaire.Impossible de convertir l'expression lambda en type 'CookieAuthenticationOptions' car ce n'est pas un type de délégué

J'utilise UseCookieAuthentication et son donne une erreur

ne peut pas convertir l'expression lambda type 'CookieAuthenticationOptions' parce il n'est pas un type de délégué

Dans le Startup.cs, configurer la méthode.

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 
{ 
    loggerFactory.AddConsole(Configuration.GetSection("Logging")); 
    loggerFactory.AddDebug(); 

    app.UseApplicationInsightsRequestTelemetry(); 

    app.UseExceptionHandler("/Home/Error"); 

    app.UseApplicationInsightsExceptionTelemetry(); 

    app.UseStaticFiles(); 
    app.UseSession(); 

    app.UseCookieAuthentication(options => 
    { 
     options.AutomaticAuthenticate = true; 
     options.AutomaticChallenge = true; 
     options.LoginPath = "/Home/Login"; 
    }); 

    app.UseMvc(routes => 
    { 
     routes.MapRoute(
      name: "default", 
      template: "{controller=Home}/{action=About}/{id?}" 
     ); 
    }); 
} 
+0

S'il vous plaît expliquer ce que vous voulez faire et ce que le problème est plus en détail –

Répondre

2

Vous devez passer dans les options, pas un lambda:

app.UseCookieAuthentication(new CookieAuthenticationOptions 
{ 
    AutomaticAuthenticate = true, 
    AutomaticChallenge = true, 
    LoginPath = "/Home/Login" 
}); 
+0

ne fonctionne pas, son donner une erreur –

+0

Oops , oublié de changer de point-virgule en virgules: D – juunas

+0

maintenant son travail merci –