我一生都无法弄清楚这一点。我尝试使用以下行获取登录 Windows 的当前用户的名称:
string user = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();
当我在发布并通过 IIS 打开它后运行此行时,它给了我一个名称“IIS APPPOOL/SiteName”。但是,当我通过 Visual Studio 2013 调试器运行此命令时,会显示正确的名称。
我已经摆弄了配置、IIS 设置和字符串...但我认为这一行是我需要使用的:
string user = System.Web.HttpContext.Current.User.Identity.Name;
似乎正在返回一个我可以使用的域/用户名。看起来像是一个替代解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)