2017-05-31 100 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

現在在工作謝謝 –

相關問題