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

ASP.NET Windows身份验证使用URL中的IP地址,但不使用dns,asp.net,windows-authentication,Asp.net,Windows Authentication,我已经建立了一个ASP.NET intranet网站 从另一台电脑: 如果我通过IP访问它,它工作得非常好,例如 不幸的是,当我去我得到一个登录框弹出 如果我输入username/pass,它只会拒绝它,我无法访问它 从服务器: IP和DNS别名都可以工作。因此,在服务器本身上没有问题 已禁用匿名用户访问 有什么想法吗 关于我可以提供哪些进一步的信息来帮助解决这个问题,有什么建议吗 附加: 仅通过IE访问(6及以上) 我使用iis6.0 域\用户名格式的用户名 配置设置为 作为域的AppPoo

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

从另一台电脑: 如果我通过IP访问它,它工作得非常好,例如

不幸的是,当我去我得到一个登录框弹出

如果我输入username/pass,它只会拒绝它,我无法访问它

从服务器: IP和DNS别名都可以工作。因此,在服务器本身上没有问题

已禁用匿名用户访问

有什么想法吗

关于我可以提供哪些进一步的信息来帮助解决这个问题,有什么建议吗

附加:

  • 仅通过IE访问(6及以上)
  • 我使用iis6.0
  • 域\用户名格式的用户名
  • 配置设置为
  • 作为域的AppPool标识\z无论什么(用于windows对sql db的身份验证)
  • AppPool Identity用户位于IIS_WPG组中,并且是服务器上的管理员

在Internet Explorer选项中,将
MyWebsite.mycompany.com
添加到您的受信任站点列表中

在Internet Explorer中:

  • 选择“工具”
  • 选择“Internet选项”
  • 单击“安全”选项卡
  • 单击“信任站点”图标
  • 单击“站点”按钮
  • 输入网站域
    • e、 g.,
      http://MyWebsite.mycompany.com:88
      (如果可能,使用https
    • 如果网站没有SSL,取消选中“需要服务器验证(https:)”
  • 单击添加按钮(不要忘记此部分)
对于Firefox来说,它也非常简单

有关镀铬NTLM,请参见。

Ohh RILIGHT。明白了

我将网站的身份验证提供商从“协商,NTLM”更改为“NTLM,协商”

遵循以下说明:

当然,他们的指示稍作改变就可以设置提供者

地雷:


您可以通过单击IIS左侧的“网站”文件夹来获取网站ID。这应该列出您的所有网站及其ID

您是否尝试过COMPUTERNAME\USERNAME格式而不仅仅是USERNAME(其中computer name是内部网中您可以连接的计算机,而不是您尝试连接的计算机)?值得一看:poyrazoğlu,我可以使用域\ USERNAME吗?您使用的身份验证类型是什么?标题上写着胜利,但在描述上却是形式。什么是正确的?Windows身份验证。它说我在哪里使用表单?我会把它取下来的不幸的是,它不起作用。注意:在Security/LocalIntranet中,*.mycompany.com存在。所以我的网站应该自动成为本地的内部网站,这很奇怪。IIS 6开箱即用应与ASP.NET Windows身份验证一起使用。您以前更改过此设置吗?以前从未接触过它。我假设这只是一些奇怪的东西的组合,在99.9%的情况下不会导致问题,但偶尔会有一个障碍,我想确认这是我的解决方案以及IIS 7.5。谢谢
cscript adsutil.vbs set w3svc/WebSite/root/NTAuthenticationProviders "**NTLM, Negotiate**"