Windows身份验证在一台本地机器上工作,但在另一台本地机器上不起作用

本文关键字:一台 机器 不起作用 身份验证 Windows 工作 | 更新日期: 2023-09-27 18:04:31

我们有两台开发机器(一台是我同事最近离开公司的机器,另一台是我的机器),每台都运行Windows 10,并且每台都有相同版本的应用程序文件(我从源代码控制中获得了相同的版本)。

IIS 7.5在另一台服务器上,身份验证设置为:

Anonymous Authentication Enabled
Windows Authentication Enabled

在我同事的本地机器上,windows身份验证工作正常。我所说的"工作"是指

  • HttpContext.Current.Request.LogonUserIdentity.Name显示我的登录信息
  • HttpContext.Current.Request.LogonUserIdentity.IsAuthenticated = true
  • HttpContext.Current.Request.LogonUserIdentity.AuthenticationType = Negotiate

但是当我在本地机器上尝试相同的应用程序时,它不能工作。

  • HttpContext.Current.Request.LogonUserIdentity.Name = NT AUTHORITY''IUSR
  • HttpContext.Current.Request.LogonUserIdentity.IsAuthenticated = false
  • HttpContext.Current.Request.LogonUserIdentity.AuthenticationType为空

在两个web.config中都没有身份验证设置。

我还检查了两台机器的Windows Features,并使其完全相同。

我很感激任何帮助,还有什么我可以检查,找出为什么windows认证在一台机器上工作,而不是另一台?

Windows身份验证在一台本地机器上工作,但在另一台本地机器上不起作用

您没有经过身份验证。也就是说,您在机器上的IIS中使用匿名身份验证。

在IIS设置中禁用匿名和任何其他不需要的身份验证,它应该为您工作。