【发布时间】:2016-05-20 00:15:28
【问题描述】:
我有一个 .NET 站点,它评估用户域帐户并从 Active Directory 中获取一些详细信息。
这在通过 Visual Studio 在本地运行时很好,但是在部署时,启用 Windows 身份验证(未启用其他身份验证类型)我似乎只能获取运行应用程序池的用户的名称。
是否有特定的方法来获取实际登录用户而不是应用程序池用户?
目前正在获取这样的用户名:
string _user = System.Security.Principal.WindowsIdentity.GetCurrent().Name.Remove(0, 8);
也试过
Page.User.Identity.Name;
【问题讨论】:
-
部署它的服务器是域的一部分吗?
-
应用程序配置了 Windows 身份验证并且服务器在域中。
-
@DarkW1nter,你能显示你用来获取用户的代码行吗?你的页面也有任何登录屏幕吗..?
-
让它使用这个(首先从用户名中删除域) string _user = System.Security.Principal.WindowsIdentity.GetCurrent().Name.Remove(0, 8);也试过 Page.User.Identity.Name;
标签: c# iis-7 windows-authentication application-pool