从AD获取当前登录用户(而不是NT AUTHORITY / NETWORK SERVICE)

时间:2015-01-15 17:17:29

标签: asp.net iis active-directory

我有一个c#asp.net web应用程序,我需要获取当前已登录的用户(Windows authenticnticaion - Active directory)

我将ISS(7.5)中的身份验证更改为Windows身份验证,并阻止了web.config中的匿名访问

然而,当我使用" System.Security.Principal.WindowsIdentity.GetCurrent()"我没有获得自己的用户凭据,但NT AUTHORITY / NETWORK SERVICE。

我试过让iis将我的帐户用于应用程序池(仅用于测试),但这只会让人感到厌烦。

我知道如何获取自己的用户凭据?

1 个答案:

答案 0 :(得分:0)

System.Security.Principal.WindowsIdentity.GetCurrent()返回运行Web应用程序的帐户的标识。

HttpContext.Current.User.Identity返回登录用户的身份。通常when you're in a page or controller,您可以User.Identity。如有疑问,请阅读文档!