【发布时间】: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