【发布时间】:2012-11-13 15:28:11
【问题描述】:
我的 Web 应用程序具有以下结构:
在我的根网络配置中,而不是在 Areas/Admin/Web.Config 中,我有以下内容:
<location path="Areas/Admin">
<system.web>
<authentication mode="Windows"></authentication>
<authorization>
<deny users="*"/>
</authorization>
</system.web>
</location>
通过使用[Authorize] 标签,我在网站的主根目录上进行了自己的身份验证,没有问题。
现在对于区域/管理员,我想使用 Windows 身份验证。
在 IIS(Server 2008 R2 机器)中,我将 Admin 文件夹配置为应用程序:
当我单击 IIS 中的区域/管理时,在身份验证下,我禁用了匿名,并启用了 Windows 身份验证。
但是,当我尝试通过网站访问此文件夹时,它不会提示我输入我的域用户名/密码。它只是加载页面。
如果我访问 www.website.com/Areas/Admin,它会提示我输入用户名/密码。但我需要它来使用 AreaRegistration,并在我访问 www.website.com/Admin 时提示它。
我已经能够将整个站点配置为 Windows 身份验证,这就像一个魅力。
有什么想法可以引导我朝着正确的方向前进吗?或者,如果您需要更多信息,请给我留言,我将非常乐意为您提供我所能提供的。
【问题讨论】:
标签: asp.net-mvc-3 iis-7.5 windows-authentication