gpt4 book ai didi

c# - 无法将 lambda 表达式转换为类型 'CookieAuthenticationOptions',因为它不是委托(delegate)类型

转载 作者:太空宇宙 更新时间:2023-11-03 22:58:28 25 4
gpt4 key购买 nike

我正在使用 1.0.1 版本的 asp.net core 并且在我的表单中使用身份验证。

我使用 UseCookieAuthentication 并给出错误

Cannot convert lambda expression to type 'CookieAuthenticationOptions' because it is not a delegate type

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?}"
);
});
}

最佳答案

您需要传入选项,而不是 lambda:

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

关于c# - 无法将 lambda 表达式转换为类型 'CookieAuthenticationOptions',因为它不是委托(delegate)类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44277688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com