使用URL指向IIS服务器的Alogging浏览到运行IIS的服务器上的网站时,IIS中的Windows身份validation不起作用

我有一个运行在使用Windows身份validation的IIS上的网站。

在网站级别上,在“身份validation”下,我只有Windows Authentication (仅作为提供程序的NTLM)启用。

在虚拟目录级别上,在“身份validation”下,我启用了ASP.NET ImpersonationWindows Authentication (NTLM仅作为提供程序)。 (在这里禁用ASP.NET Authentication不会改变任何东西)

  • 运行IIS的服务器的IP地址是: 172.0.0.10
  • 运行IIS的服务器的计算机名称是: myiisserver
  • 运行IIS的服务器上的FQDN是: myiisserver.mydomain.com
  • 存在指向172.0.0.10:myapp.mydomain.com的DNS“Alogging”

在网站绑定,我有:

 Type | IP Address | Port | Host Name -------------------------------------------------------------- http | All Unassigned | 80 | localhost http | All Unassigned | 80 | myiisserver http | All Unassigned | 80 | myiisserver.mydomain.com http | All Unassigned | 80 | myapp.mydomain.com 

这是我在IIS服务器上运行的唯一网站。

运行网站和虚拟目录的App Pool是相同的,并使用“NetworkService”作为标识。

在IIS服务器和networking中的其他工作站上:

  • myiisserver被添加到“可信站点”
  • myiisserver.mydomain.com被添加到“可信站点”
  • myapp.mydomain.com被添加到“可信站点”

在受信任的站点区域上,在IIS服务器和其他工作站上selectAutomatic logon using current user name and password

在Internet选项 – >高级, Enable Integration Windows Authentication已启用IIS服务器和其他工作站上。

在networking中的其他工作站上:

  • http:// myiisserver工作正常
  • http://myiisserver.mydomain.com工作正常
  • http://myapp.mydomain.com工作正常

在IIS服务器上:

  • http:// localhost工作正常
  • http:// myiisserver工作正常
  • http://myiisserver.mydomain.com工作正常
  • http://myapp.mydomain.com工作不工作 – 提示用户名和密码 – input一个用户名和密码访问资源不起作用,它会继续提示input用户名和密码。 任何build议,以使其在IIS服务器上工作?

在运行IIS的服务器上更新下面的registry项解决了问题!

  1. 在registry编辑器中,find并单击以下registry项:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0

  2. 用鼠标右键单击MSV1_0 ,指向新build ,然后再单击多string值

  3. 键入BackConnectionHostNames ,然后按ENTER键。

  4. 用鼠标右键单击BackConnectionHostNames ,然后单击修改

  5. 在数值数据框中,键入本地计算机上的站点(即myapp.mydomain.com)的主机名或主机名,然后单击OK

BackConnectionHostNames注册表键值在注册表编辑器中