【发布时间】:2017-12-19 05:46:48
【问题描述】:
我有一个 asp.net Web 应用程序,我尝试在其上实现 Windows 身份验证。
应用程序托管在 IIS 上,并在管理员帐户下运行。
在应用程序中,我试图获取当前 Windows 登录用户的名称,例如 Catalin Gavan。
无论我尝试什么,我总是得到管理员用户,即运行 ApplicationPool 的用户。
这是我尝试过的:
Request.LogonUserIdentity); // "NT AUTHORITY\\IUSR"
WindowsIdentity.GetCurrent(); // "ADIDEVNET\\administrator"
WindowsIdentity.GetAnonymous();
WindowsIdentity.GetCurrent(true); // null
WindowsIdentity.GetCurrent(false); // "ADIDEVNET\\administrator"
如何从后面的代码中获取当前登录的 windows 用户?
【问题讨论】:
标签: asp.net iis windows-authentication