我无法一生解决这个问题。我正在尝试使用以下行获取登录到Windows的当前用户的名称:
string user = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();
当我通过IIS发布并打开它后运行此行时,它给我起了一个名称“IIS APPPOOL/SiteName”。但是,当我通过Visual Studio 2013调试器运行此命令时,将显示正确的名称。
最佳答案
您必须在ASP.NET网站上启用Windows身份验证/模拟,否则它将在为应用程序池配置的任何帐户的上下文中运行。
https://msdn.microsoft.com/en-us/library/ff647405.aspx
<system.web>
...
<authentication mode="Windows"/>
<identity impersonate="true"/>
...
</system.web>
关于asp.net - 获取返回 "IIS APPPOOL/Sitename"的当前Windows用户的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30226024/