想做一个网站, 目录如下, 用Membership实现用户权限管理 , 根目录匿名可以访问 , Member目录只能管理员及会员访问,Admin目录只能管理员访问,三个目录的Web.config 要如何配置? 如果访问Member或Admin目录 ,如何配置才能在登录时自动跳到Login.aspx网页?
  \
  |
  |-- Web.config
  |
  |--\Member\
  |   |
  |   |_ Web.config
  |   |_ Login.aspx
  |
  |__\Admin\
      |
      |_ Web.config
      |_ Login.aspx

解决方案 »

  1.   

    你直接用微软带的那个ASP.NET网站配置工具来设置。
    Member/web.config:
    <?xml version="1.0"?>
    <configuration>
      <system.web>
        <authorization>
          <deny users="?" />
        </authorization>
      </system.web>
    </configuration>
    Admin/web.config
    <?xml version="1.0"?>
    <configuration>
      <system.web>
        <pages enableSessionState="true" />
        <authorization>
    <allow roles="Admin" />
    <deny users="*" />
    </authorization>
      </system.web>
    </configuration>
      

  2.   

    如果我在根目录的Web.config指定了登录页面如:    <authentication mode="Forms">
          <forms defaultUrl="Default.aspx" loginUrl="User/Login.aspx"></forms>
        </authentication>
    当我访问/Admin/目录的任何一个页面的时候它都会跳到/User/Login.aspx 页面中,问有没有办法让在访问/Admin/目录的任何页面的时候跳到/Admin/Login.aspx页面,而其它的就跳到/User/Login.aspx 中登录呢?
      

  3.   

    自己扩展asp.net成员角色。
    我记得好像以前谁说过只能指定一个登录页面,忘记了。
      

  4.   

    我想问下,这里不需要在配置文件里写上这句吗?
    <roleManager enabled="true"/>