2017-05-31 64 views
1

我使用1.0.1版本的asp.net core,我在表单中使用身份验证。无法将lambda表达式转换为键入'CookieAuthenticationOptions',因为它不是委托类型

我用UseCookieAuthentication其给出了一个错误

无法转换lambda表达式键入“CookieAuthenticationOptions”,因为 它不是一个委托类型

Startup.cs,配置方法。

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

请解释一下你想要做什么,哪些问题是更详细 –

回答

2

您需要的选项来传递,而不是一个拉姆达:

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

不能正常工作,其给出错误 –

+0

哎呀,忘了把分号改成逗号:D – juunas

+0

现在在工作谢谢 –

相关问题