IIS Windows身份validation通过主机名在Internet Explorer中不起作用; 通过IP工作

我正试图获得一个新的Windows Server 2003框来承载使用Windows身份validation的ASP.NET应用程序。

这里有一些信息:

  • IIS匿名访问是diabled
  • IIS集成Windows身份validation已启用
  • 我已经尝试过,没有摘要式身份validation,这是相同的结果
  • 我的机器和服务器都位于同一个Intranet上的同一个活动目录域中
  • 我正在使用IE 6

我的症状:

  • 在Firefox中,通过IP或主机名,popup一个login框,如果我input我的NT凭据,它的工作。
  • 在IE中,通过服务器的IP地址,它完美的工作,没有login框。
  • 在IE中,通过服务器主机名,它popup一个login框,但即使我input正确的凭据,它只是popup框。 这就是问题。

为什么不会通过主机名在IE浏览器工作,但它会通过IP地址?

编辑:
这还有一些有趣的地方。 如果我进入我的Internet Explorer高级设置并禁用Windows身份validation,它似乎工作得很好。 而通过工作,我的意思是我的testing.NET应用程序看到我的NT ID作为当前用户。

我希望这篇文章可以帮助你设置NTLM作为主要的authentication方法。

http://support.microsoft.com/kb/215383

在很多情况下,我从来没有得到Kerberos身份validation正常工作。 如果你想进一步排除Kerberos故障,请尝试在客户端计算机上使用kerbtray。

http://www.microsoft.com/downloads/en/details.aspx?familyid=4E3A58BE-29F6-49F6-85BE-E866AF8E7A88&displaylang=en

这也可以帮助: http : //support.microsoft.com/kb/299838

只是一个提示。

主机名是否包含任何点? IE浏览器遇到类似这样的问题: http:// myserver /这就像IE只需要名称中的一个点来正常工作。

一个简单的方法来testing这是伪造一个地址:编辑C:\ Windows \ System32 \ drivers \ etc \ hosts文件。 添加一个包含服务器IP和虚假名称的行 – 如下所示:192.168.10.78 myserver.mycompany.com

然后http://myserver.mycompany.com/