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认证在一台机器上工作,而不是另一台?
您没有经过身份验证。也就是说,您在机器上的IIS中使用匿名身份验证。
在IIS设置中禁用匿名和任何其他不需要的身份验证,它应该为您工作。