C# 在asp.net core 3.1中使用匿名用户id,如.net 4.x中的Request.AnonymousID?

C# 在asp.net core 3.1中使用匿名用户id,如.net 4.x中的Request.AnonymousID?,c#,asp.net,asp.net-core,asp.net-core-mvc,C#,Asp.net,Asp.net Core,Asp.net Core Mvc,在asp.net core中,是否有一种内置的方法来处理会话之间基于cookie的匿名用户ID,或者我是否需要使用自己的/第三方的东西?就像4.x天里一样 背景 我已经搜索了很多“Asp.net核心匿名用户id”和相关的东西,这似乎是其中之一,我觉得一定有一个很好的解决方案,但我只是没有搜索正确的关键字 我确实在github/nuget中找到了一个名为的东西,但是它非常旧,并且有很多奇怪的依赖项,这让我对安装它感到厌倦 还可以使用AllowAnonymous属性允许未经身份验证的用户访问单个操作

在asp.net core中,是否有一种内置的方法来处理会话之间基于cookie的匿名用户ID,或者我是否需要使用自己的/第三方的东西?就像4.x天里一样

背景

我已经搜索了很多“Asp.net核心匿名用户id”和相关的东西,这似乎是其中之一,我觉得一定有一个很好的解决方案,但我只是没有搜索正确的关键字

我确实在github/nuget中找到了一个名为的东西,但是它非常旧,并且有很多奇怪的依赖项,这让我对安装它感到厌倦

还可以使用AllowAnonymous属性允许未经身份验证的用户访问单个操作。例如:

[授权]
公共类AccountController:控制器
{
[异名]
公共操作结果登录()
{
}
公共操作结果注销()
{
}
}
这将只允许经过身份验证的用户访问AccountController,但登录操作除外,每个人都可以访问该操作,而不管其身份验证或未经身份验证/匿名状态如何

参考:

还可以使用AllowAnonymous属性允许未经身份验证的用户访问单个操作。例如:

[授权]
公共类AccountController:控制器
{
[异名]
公共操作结果登录()
{
}
公共操作结果注销()
{
}
}
这将只允许经过身份验证的用户访问AccountController,但登录操作除外,每个人都可以访问该操作,而不管其身份验证或未经身份验证/匿名状态如何


参考资料:

我最终把它改成了3.1版本,效果非常好。

我最终把它改成了3.1版本,效果非常好。

对不起,但这根本不是我的问题。:)对不起,我的问题根本不是这个