【问题标题】:MVC3 Multiple Areas Different Authentication MethodsMVC3 多区域不同的认证方式
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 您能否再扩展一点您的答案?您如何创建在主站点下运行的第二个站点?谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    • 2017-01-13
    相关资源
    最近更新 更多