我正在Windows Server 2008 R2数据中心上运行AD Service和本地IIS Service。
而且,我尝试获取当前的Windows用户名,以便登录IIS上托管的Web应用程序。
有关更多详细信息,该Web应用程序旨在向公众开放,并允许获取具有域名的Windows用户名,以便进行一些AD身份验证/ SSO。
我已经启用了“ Windows身份验证”和“匿名身份验证”。
但是,使用System.Security.Principal.WindowsIdentity.GetCurrent().Name
获得了“ IIS APPPOOL [App_Name]”。
有人知道如何实现目标并获取域用户名吗?
更新:
<system.web>
<anonymousIdentification/>
<authentication mode="Windows"></authentication>
....
我在web.config的上面添加了几行,但仍然无法获取域/用户名。 该页面托管在某些链接上,例如: