web.config难题:两类用户登录分别登录两个目录!!!
我的应用程序用两类注册用户,整个应用程序匿名用户都可以访问。
但其中有两上受限目录sub1和sub2分别分配给两个用户登录访问。
因此,在sub1和sub2下各有一个login.aspx
我是这样配置web.config的:
<authentication mode="Forms">
<forms name="login" loginUrl="sub1/login.aspx" protection="All" timeout="60">
<credentials passwordFormat="MD5">
<user name="sub1user" password="76484f79a3c7f5dbbcd7ed22720df43c" />
</credentials>
</forms>
</authentication>
<location path="sub1">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>
<location path="sub2">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>
但现在的问题是,当访问这两个目录时,都会被指向sub1/login.aspx,而无法把别一类用户指向sub2/login.aspx
请高手指点~~~~~~~~~~~
问题点数:0、回复次数:22Top
1 楼bizguy(申花)回复于 2004-05-01 01:22:56 得分 0
请务必注意是两类用户要使用两个登录入口,分别在两个不同的目录下。Top
2 楼hnahzx(点内特)回复于 2004-05-01 08:28:11 得分 0
强烈关注!!Top
3 楼gengwei80(书生)回复于 2004-05-01 08:37:07 得分 0
关注Top
4 楼bitm(爱思派)回复于 2004-05-01 19:31:34 得分 0
学习Top
5 楼20040216(每天几行)回复于 2004-05-01 20:19:39 得分 0
<authentication mode="Forms">
<forms name="login" loginUrl="sub1/login.aspx" protection="All" timeout="60">
<credentials passwordFormat="MD5">
<user name="sub1user" password="76484f79a3c7f5dbbcd7ed22720df43c" />
</credentials>
</forms>
</authentication>
<authorization>
<allow users="*" /> <!-- 允许所有用户 -->
</authorization>
<location path="sub1">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>
<location path="sub2">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>
Top
6 楼gnaive(深蓝色)回复于 2004-05-01 21:00:51 得分 0
楼上的能不能给解释一下啊,不懂,关注ingTop
7 楼bizguy(申花)回复于 2004-05-01 22:14:02 得分 0
回复人: 20040216(开工了)
这个办法不行,因为我需要两类用户到各自对应的目录去登录。
如果按你说的这样的话就只会引到sub1/login.aspx去登录。我试过这种办法。
而且我的sub1和sub2因为是在虚拟主机上,无法设置虚拟目录Top
8 楼bizguy(申花)回复于 2004-05-01 22:18:35 得分 0
回复人: 20040216(开工了)
而且你说的跟我上面的代码是一样的,加的部分是我省略的:-)
<authorization>
<allow users="*" /> <!-- 允许所有用户 -->
</authorization>
Top
9 楼caomj(开心果)回复于 2004-05-01 22:26:23 得分 0
顶一下,关注Top
10 楼citylamp(Johnson)回复于 2004-05-01 22:35:48 得分 0
可不可以这样,大家都用一个叶面登陆,在后台的数据库里进行身份的验证(比如按身份分配级别)。如果级别字段为1,就去sub1,否则转去sub2Top
11 楼aloxy(爱上牛肉面)回复于 2004-05-02 15:34:44 得分 0
增加一个下拉菜单选择.
没有人会同时登陆2个系统的.Top
12 楼bizguy(申花)回复于 2004-05-02 19:02:33 得分 0
但是出于安全起见,我把两个目录分开的,各在各目录的登录页面里Top
13 楼qqqdong()回复于 2004-05-02 19:46:30 得分 0
用一个页面登陆分别转道不同的目录,这个对你的安全是没有影响的
Top
14 楼lcy5415(沈阳退役程序员)回复于 2004-06-22 14:01:42 得分 0
是的,不用这么做,用一个页就可以了,和安全无关Top
15 楼BillTuan()回复于 2004-06-22 14:28:47 得分 0
判断一下,redirect一下不就行了吗?Top
16 楼xueqs()回复于 2004-06-22 14:36:09 得分 0
gzTop
17 楼AskerX(问问)回复于 2004-06-22 14:41:19 得分 0
关注Top
18 楼Raimond(麦克老狼)回复于 2004-06-22 14:42:31 得分 0
gz 2Top
19 楼TaoHuang(阿金)回复于 2004-07-07 13:20:48 得分 0
分別在Sub1和sub2兩個目錄下建議兩個web.config文件。Top
20 楼vzxq(灵感人)回复于 2004-07-07 14:07:28 得分 0
同意 阿金的
目录下的webconfig 优先级大于系统的哪个。Top
21 楼menuvb(戏子,白日做梦)回复于 2004-07-07 14:31:33 得分 0
如果利用web.confing来实现这个功能是不可能实现的,最多只能一个登际界面,不过解决的方法是你另外在页面里写一段程序进行判定。然后再跳转Top
22 楼coffeewar(苦咖啡)回复于 2004-08-19 21:33:19 得分 0
upTop




