Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何获取核心获取当前用户信息?_Asp.net_.net_Asp.net Core_Ldap - Fatal编程技术网

Asp.net 如何获取核心获取当前用户信息?

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

如何在新的.net核心框架中获取windows pc上当前登录的用户

旧名称空间

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)。