我有一个运行在使用Windows身份validation的IIS上的网站。
在网站级别上,在“身份validation”下,我只有Windows Authentication (仅作为提供程序的NTLM)启用。
在虚拟目录级别上,在“身份validation”下,我启用了ASP.NET Impersonation和Windows Authentication (NTLM仅作为提供程序)。 (在这里禁用ASP.NET Authentication不会改变任何东西)
在网站绑定,我有:
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中的其他工作站上:
在受信任的站点区域上,在IIS服务器和其他工作站上selectAutomatic logon using current user name and password 。
在Internet选项 – >高级, Enable Integration Windows Authentication已启用IIS服务器和其他工作站上。
在networking中的其他工作站上:
在IIS服务器上:
在运行IIS的服务器上更新下面的registry项解决了问题!
在registry编辑器中,find并单击以下registry项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0
用鼠标右键单击MSV1_0 ,指向新build ,然后再单击多string值 。
键入BackConnectionHostNames ,然后按ENTER键。
用鼠标右键单击BackConnectionHostNames ,然后单击修改 。
在数值数据框中,键入本地计算机上的站点(即myapp.mydomain.com)的主机名或主机名,然后单击OK 。