我在一个系统里有多个子目录,每个子目录相当于一个子系统,也就是需要登录,每个登录页面都不一样.
1.这样的情况能否在Web.config里用authentication来实现这样的功能.如果能实现,该怎么样处理.2.如果不能使用子Web.config的方式处理,那该怎么样处理...
在线等...

解决方案 »

  1.   

    刚才做了一下测试,一个应用程序,只能有一个authentication节点。所以,你说的第一个问题应该不行吧。
      

  2.   

    如果你的Cookies 存储为角色名的话,就可以利用下面的方式。即Form验证+Cookies 做变相的角色认证方式。把角色当成用户名就可以了。
    Path : 文件夹相对路径
    从此处添加
      <location path="SysManage"> 角色名为SysManage    
        <system.web>
          <authorization>
            <allow users="SysAdmin"></allow>
            <deny users="Enterprise,Leader,?"></deny>
          </authorization>
        </system.web>
      </location>
      <location path="LeaderQuery">
        <system.web>
          <authorization>
            <allow users="Leader"></allow>
            <deny users="Enterprise,SysAdmin,?"></deny>
          </authorization>
        </system.web>
      </location>
      

  3.   

    还有一种就是为不同的子系统都建立各自的母板,在母板Page_Load里面判断用户权限也可以的
      

  4.   

    <authentication mode="Forms">
       <form loginURl="Login.aspx" name=".ASPAUTH">  没有权限的用户访问本网站是都被强制转换到LOgin。apsx页面
       </form>
    </authentication>
    <authorization>
       <deny users="?"/>  以限制未登录的用户不能访问需要身份验证的页面
    </authorization>