想做一个网站, 目录如下, 用Membership实现用户权限管理 , 根目录匿名可以访问 , Member目录只能管理员及会员访问,Admin目录只能管理员访问,三个目录的Web.config 要如何配置? 如果访问Member或Admin目录 ,如何配置才能在登录时自动跳到Login.aspx网页?
\
|
|-- Web.config
|
|--\Member\
| |
| |_ Web.config
| |_ Login.aspx
|
|__\Admin\
|
|_ Web.config
|_ Login.aspx
\
|
|-- Web.config
|
|--\Member\
| |
| |_ Web.config
| |_ Login.aspx
|
|__\Admin\
|
|_ Web.config
|_ Login.aspx
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>
<forms defaultUrl="Default.aspx" loginUrl="User/Login.aspx"></forms>
</authentication>
当我访问/Admin/目录的任何一个页面的时候它都会跳到/User/Login.aspx 页面中,问有没有办法让在访问/Admin/目录的任何页面的时候跳到/Admin/Login.aspx页面,而其它的就跳到/User/Login.aspx 中登录呢?
我记得好像以前谁说过只能指定一个登录页面,忘记了。
<roleManager enabled="true"/>