2

我的 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 身份验证,这就像一个魅力。

有什么想法可以引导我朝着正确的方向前进吗?或者,如果您需要更多信息,请给我留言,我将非常乐意为您提供我所能提供的。

4

1 回答 1

1

通过研究,我发现完成这项工作的唯一方法是创建第二个“管理”站点,该站点作为主站点下的应用程序运行。这样做,允许我在该站点上设置权限。

于 2012-12-19T15:16:56.083 回答