为什么Chrome和Internet Explorer在调试时会为HttpContext LogonUserIdentity返回不同的值?

时间:2017-06-30 21:18:11

标签: c# google-chrome internet-explorer-11 visual-studio-2017 windows-authentication

我在IIS上有一个使用Windows身份验证的应用程序,我使用

检索用户名
WindowsIdentity identity = HttpContext.Current.Request.LogonUserIdentity;

在我的授权码中。出于安全原因,我登录的Windows帐户没有本地管理员权限,因此我必须使用不同的登录凭据以管理员身份运行Visual Studios。

当我使用谷歌浏览器调试时,上面的代码将identity.Name属性设置为登录到我的计算机的帐户的用户名,这是我的预期,但是当我使用Internet Explorer进行调试时,上面的代码设置了身份。命名为我登录以管理员身份运行Visual Studio的本地管理员帐户的用户名。

是什么原因导致相同代码返回的值之间存在差异,具体取决于我使用的浏览器?

1 个答案:

答案 0 :(得分:0)

您是否从Visual Studio启用了Windows身份验证/禁用匿名身份验证?以下链接显示了不同设置的结果。

https://richhewlett.com/2011/02/15/getting-a-users-username-in-asp-net/