以下行
在 Visual Studio 的调试模式下,会返回我需要的用户标识。但是当我在 IIS 上设置网站并运行代码时,同一行代码会返回网站使用的应用程序池名称。如何使其仍然返回用户名称?
Environment.UserName
在 Visual Studio 的调试模式下,会返回我需要的用户标识。但是当我在 IIS 上设置网站并运行代码时,同一行代码会返回网站使用的应用程序池名称。如何使其仍然返回用户名称?
Environment.UserName
尝试这样做:
```if (System.Web.HttpContext.Current.User.Identity.IsAuthenticated)
{
string username = System.Web.HttpContext.Current.User.Identity.Name;
}
重要提示:您需要配置IIS以启用集成安全性并禁用匿名登录。
请注意,Environment.Username
返回当前线程上的用户名。
这对我有用。使用 Environment.GetEnvironmentVariable("USERNAME") 获取当前登录用户名。
链接:https://www.c-sharpcorner.com/uploadfile/puranindia/the-environment-class-in-C-Sharp/
尝试使用
Request.ServerVariables["LOGON_USER"]
DOMAIN\USERNAME
。然后您可以对其进行拆分等操作。