【问题标题】:Windows Authentication problem when host name is site for IIS web site当主机名是 IIS 网站的站点时的 Windows 身份验证问题
【发布时间】:2011-07-07 12:07:06
【问题描述】:

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

<authentication mode="Windows" />

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

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

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

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

我真的没有想法,如果有任何建议,我将不胜感激。

【问题讨论】:

  • 显然问题并不大,因为具有正确配置的 DNS 条目的站点可以正常工作。提到的站点受“主机”配置的约束,这当然意味着无法反向查找 DNS。不过,我仍然想知道如何使用 hosts 条目配置测试设置。

标签: asp.net-mvc-2 windows-authentication


【解决方案1】:

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

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

链接是:http://support.microsoft.com/kb/896861

【讨论】:

  • 感谢我坚持了几个小时。
猜你喜欢
  • 1970-01-01
  • 2019-12-06
  • 1970-01-01
  • 1970-01-01
  • 2012-10-15
  • 1970-01-01
  • 2011-12-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多