Windows身份验证在一台本地计算机上运行而不是另一台

时间:2016-08-29 19:24:09

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

我们有两台开发机器(一台是我最近离开公司的同事的机器,另一台是我的),每台都运行Windows 10,每台都有相同版本的应用程序文件(I& #39;来自源代码管理的版本相同)。

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身份验证在一台机器而不是另一台机器上运行?

1 个答案:

答案 0 :(得分:0)

您未经过身份验证。这意味着,您在计算机上的IIS中使用匿名身份验证。

禁止匿名,以及IIS设置中的任何其他不受欢迎的身份验证,它应该适合您。