ASP.NET Windows身份验证适用于URL中的IP地址,但不适用于dns

mej*_*ggs 3 asp.net windows-authentication

我已经建立了一个ASP.NET内部网站

从另一台电脑:如果我通过IP访问它,它的工作完全正常,例如http://11.11.11.1:88/Default.aspx

不幸的是,当我去http://MyWebsite.mycompany.com:88/Default.aspx时,我会弹出一个登录框.

如果我输入用户名/通过它只是拒绝它,我无法访问

从服务器:IP和DNS别名都有效.所以在服务器本身没有问题

匿名用户访问被禁用

有任何想法吗?

有关我可以提供哪些进一步信息以帮助解决此问题的任何建议?

额外:

  • 仅通过IE访问(6及以上)
  • 我使用IIS 6.0
  • 域\用户名格式的用户名
  • 配置设置为 <deny users="?">
  • AppPool身份为Domain\zWhatever(用于Windows身份验证到sql db)
  • AppPool identy用户在IIS_WPG组中,加上服务器上的admin

mej*_*ggs 6

哦,明天.得到它了!

我将我的网站的AuthenticationProvider从"Negotiate,NTLM"改为"NTLM,Negotiate"

按照以下说明操作:http: //support.microsoft.com/kb/215383

稍微改变他们当然设置提供者的指令

矿:

cscript adsutil.vbs set w3svc/WebSite/root/NTAuthenticationProviders "**NTLM, Negotiate**"
Run Code Online (Sandbox Code Playgroud)

您可以通过单击IIS左侧的"网站"文件夹来获取网站ID.这应该列出您的所有网站的ID