Asp.net 如何获取核心获取当前用户信息?
如何在新的.net核心框架中获取windows pc上当前登录的用户 旧名称空间Asp.net 如何获取核心获取当前用户信息?,asp.net,.net,asp.net-core,ldap,Asp.net,.net,Asp.net Core,Ldap,如何在新的.net核心框架中获取windows pc上当前登录的用户 旧名称空间 System.DirectoryServices; System.DirectoryServices.AccountManagement; 未执行yeat:( 建议使用移植库novell.ldap,但我仍然不了解如何获取有关用户的信息 我从System.Security.Principal.WindowsIdentity.GetCurrent().name 如何获得全名?例如“Mary Ann”首先,ASP.NE
System.DirectoryServices;
System.DirectoryServices.AccountManagement;
未执行yeat:(
建议使用移植库novell.ldap,但我仍然不了解如何获取有关用户的信息
我从System.Security.Principal.WindowsIdentity.GetCurrent().name
如何获得全名?例如“Mary Ann”首先,ASP.NET Core可以在Linux和Mac上运行,而您根本没有“Windows”用户 但即使你只在Windows上运行你的应用程序——你指的是什么用户?如果你的网站运行在IIS后面的服务器上——IIS也会作为一项服务启动,没有任何交互用户,你的应用程序也会在某个服务帐户下启动
但如果您仅在Windows下以交互方式运行应用程序(用户将启动
dotnet run
或类似程序)然后是最简单的方法-读取环境变量USERDOMAIN
和USERNAME
。在命令提示符下运行set
,您将看到会话中当前定义的所有环境变量。您可以通过environment
类读取它们,也可以使用AddEnvironmentVariables()将它们添加到ConfigurationBuilder
在Startup.cs
首先,ASP.NET内核可以在Linux和Mac上运行,而在Linux和Mac上根本没有“Windows”用户
但即使你只在Windows上运行你的应用程序——你指的是什么用户?如果你的网站运行在IIS后面的服务器上——IIS也会作为一项服务启动,没有任何交互用户,你的应用程序也会在某个服务帐户下启动
但如果您仅在Windows下以交互方式运行应用程序(用户将启动
dotnet run
或类似程序)然后是最简单的方法-读取环境变量USERDOMAIN
和USERNAME
。在命令提示符下运行set
,您将看到会话中当前定义的所有环境变量。您可以通过environment
类读取它们,也可以使用AddEnvironmentVariables()将它们添加到ConfigurationBuilder
在Startup.cs
中,只有windows用户不知道ASP.NT,但如果LDAP实现支持此类操作,则您可以使用:获取信息。(即不只是windows)。只有windows用户不知道ASP.NT,但如果LDAP实现支持此类操作,则您可以使用:来获取信息。(即不只是windows)。