我们有两台开发机器(一台是我最近离开公司的同事的机器,另一台是我的),每台都运行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身份验证在一台机器而不是另一台机器上运行?
答案 0 :(得分:0)
您未经过身份验证。这意味着,您在计算机上的IIS中使用匿名身份验证。
禁止匿名,以及IIS设置中的任何其他不受欢迎的身份验证,它应该适合您。