我的 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 身份验证,这就像一个魅力。
有什么想法可以引导我朝着正确的方向前进吗?或者,如果您需要更多信息,请给我留言,我将非常乐意为您提供我所能提供的。