我使用 VS Code 作为我的 IDE。今天,我在 C# 文件中看到我无法再使用“转到定义/实现”之类的内容或将鼠标悬停在任何内容上来获取路径/类型等。
我找到我的 Omnisharp 控制台并看到它们昨晚更新,但出现错误:
错误:找到 dotnet 版本 5.0.201。所需的最低版本是 6.0.100。
我无法升级我的 dotnet,因为 6.0 与我的项目中的运行时不兼容,并且在 Mac M1 上,运行多个 dotnet 实例会出现很多问题。
我想这有点困难,有人知道我该如何解决这个问题吗?
对于基于 cookie 的身份验证,这两种 cookie 配置有什么区别?
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
// Configure cookie based authentication:
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(opt =>
{
/* validation rules */
});
}
Run Code Online (Sandbox Code Playgroud)
public void ConfigureServices(IServiceCollection services)
{
services.AddIdentity<AppUser, AppRole>(opt =>
{
/* validation rules */
});
services.ConfigureApplicationCookie(options =>
{
options.LoginPath = new PathString("/User/Login");
options.Cookie = new CookieBuilder
{
Name = "AspNetCoreIdentityExampleCookie",
HttpOnly = false,
SameSite = SameSiteMode.Lax,
SecurePolicy = CookieSecurePolicy.Always
};
options.ExpireTimeSpan = TimeSpan.FromMinutes(2);
options.SlidingExpiration = true;
});
}
Run Code Online (Sandbox Code Playgroud)
我无法理解其中的区别,我会很高兴听到任何帮助。
authentication cookies identity asp.net-identity asp.net-core