这就是问题所在,我正在使用 IIS7 来托管我的 asp.net 网站,现在问题是无论使用什么方法,我总是以当前登录用户的身份获取应用程序池身份(身份验证模式是 windows) . 以下是我用来获取登录用户的代码片段(它们都返回应用程序池标识)。
WindowsIdentity.GetCurrent().Name
Convert.ToString(Request.ServerVariables["LOGON_USER"])
WindowsPrincipal p.Identity.Name
Convert.ToString(Request.ServerVariables["AUTH_USER"]).Trim()
请帮助我解决这个问题,这让我很困扰。