我有一个c#asp.net web应用程序,我需要获取当前已登录的用户(Windows authenticnticaion - Active directory)
我将ISS(7.5)中的身份验证更改为Windows身份验证,并阻止了web.config中的匿名访问
然而,当我使用" System.Security.Principal.WindowsIdentity.GetCurrent()"我没有获得自己的用户凭据,但NT AUTHORITY / NETWORK SERVICE。
我试过让iis将我的帐户用于应用程序池(仅用于测试),但这只会让人感到厌烦。
我知道如何获取自己的用户凭据?
答案 0 :(得分:0)
System.Security.Principal.WindowsIdentity.GetCurrent()
返回运行Web应用程序的帐户的标识。
HttpContext.Current.User.Identity
返回登录用户的身份。通常when you're in a page or controller,您可以User.Identity
。如有疑问,请阅读文档!