ASP.NET web.config授权 - 允许访问root但不允许访问子文件夹/页面

时间:2014-03-26 11:47:40

标签: asp.net asp.net-mvc web-config

我希望登录页面是我的网站www.mysite.com/(默认路由)的根目录,然后让所有其他文件夹/页面需要用户登录。

是否有比使用以下内容作为全局规则更简单的方法,然后为位置元素下的每个子项指定拒绝规则:

<authorization>
  <allow users="?"/>
</authorization>

<location path="/SubFolder1"> <!-- repeat for each child -->
   <system.web>
      <authorization>
         <deny users="?"/>
      </authorization>
   </sysetm.web>
</location>

1 个答案:

答案 0 :(得分:0)

在母版页中试用此代码

 protected void Page_Init(object sender, EventArgs e)
    {
        CheckAuthentication();
    }

    //Check if the user is authenticated 
    private void CheckAuthentication()
    {
        if (!Context.User.Identity.IsAuthenticated)
        {
            Response.Redirect("~/Login.aspx");
        }
    }