System.Web.HttpContext.Current.User.Identity.Name给出其他用户的名字

时间:2016-08-08 19:16:53

标签: c# asp.net asp.net-mvc authentication iis-8.5

我在我的Intranet应用程序中使用Windows身份验证,该应用程序是在MVC 4.0中开发的。

使用以下代码获取当前用户。

string userid = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToUpper();

在Web.config文件中,我设置了身份验证mode="Windows",并在IIS中启用了Windows身份验证并禁用了Ananymous。

它在本地工作正常,但当我将应用程序部署到Windows Server 2012和IIS 8.5时,我遇到了两个我无法解决的问题。

第一个问题是,当用户在他们的机器上浏览应用程序时,他们应该登录用户,同样适用于一个用户。但是假设两个用户同时浏览网址,它为两个用户显示相同的名称,它随机显示两个用户的任何一个名字。我没有在整个应用程序中使用会话或缓存或cookie。

第二个问题是随机用户获取凭据弹出窗口,当他们提供正确的用户名和密码时,它不起作用。问题是完全随机的,不确定何时获得。

请求您帮助解决这些问题,我尝试了很多,但没有找到任何解决方案。

0 个答案:

没有答案