Asp.net mvc 2 主机名为IIS网站的站点时出现Windows身份验证问题

Asp.net mvc 2 主机名为IIS网站的站点时出现Windows身份验证问题,asp.net-mvc-2,windows-authentication,Asp.net Mvc 2,Windows Authentication,我正在尝试在MVC2.0应用程序上设置windows身份验证。一切都在配置中,现在我基本上只想允许经过身份验证的用户,拒绝匿名用户: <authentication mode="Windows" /> <authorization> <deny users="?"/> <allow users="*"/> </authorization> 在IIS网站上,我已禁用除windows身份验证之外的所有其他身份验证类型 现在回

我正在尝试在MVC2.0应用程序上设置windows身份验证。一切都在配置中,现在我基本上只想允许经过身份验证的用户,拒绝匿名用户:

<authentication mode="Windows" />

<authorization>
  <deny users="?"/>
  <allow users="*"/>
</authorization>

在IIS网站上,我已禁用除windows身份验证之外的所有其他身份验证类型

现在回答问题: 当我在IIS中的“默认网站”下将其设置为应用程序时,一切都按预期工作;系统会提示用户输入凭据,并根据其在web服务器上的帐户进行身份验证

但是,当我在同一IIS根目录上创建新网站时,身份验证不再有效。应用程序和网站都在同一应用程序池中的同一个框上运行,并引用磁盘上的同一物理位置


我真的没有主意了,如果有任何建议,我将不胜感激。

如果您在主机文件中设置了虚拟主机名,那么IIS的安全功能将阻止身份验证成功

您可能希望查阅以下URL,其中包含将主机名添加到白名单或禁用特定安全功能的说明:


链接是:

显然问题没有那么大,因为具有正确配置的DNS条目的站点可以正常工作。提到的站点由“主机”配置绑定,这当然意味着无法反向查找DNS。我仍然想知道如何使用hosts条目配置测试设置。谢谢,我花了好几个小时才完成这个任务。