我在我的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。
第二个问题是随机用户获取凭据弹出窗口,当他们提供正确的用户名和密码时,它不起作用。问题是完全随机的,不确定何时获得。
请求您帮助解决这些问题,我尝试了很多,但没有找到任何解决方案。