当前位置: 代码迷 >> ASP.NET >> web.config 中能否配置多个登录窗体?<forms name="demo" loginUrl="/login.aspx" timeout="60" />解决方案
  详细解决方案

web.config 中能否配置多个登录窗体?<forms name="demo" loginUrl="/login.aspx" timeout="60" />解决方案

热度:8359   发布时间:2013-02-25 00:00:00.0
web.config 中能否配置多个登录窗体?,<forms name="demo" loginUrl="~/login.aspx" timeout="60" />
系统中有

用户表(登录名和密码)
企业表(登录名和密码)

他们是两个不同的数据表.

用户系统目录为
/member
必须角色为member才能登录进来     他的登录窗体是
<forms   name= "demo "   loginUrl= "~/login.aspx "   protection= "All "   timeout= "60 "   />

企业的系统目录为
/corp
必须角色为member才能登录进来
现在想在web.config中再加上一个
<forms   name= "demo "   loginUrl= "~/corplogin.aspx "   protection= "All "   timeout= "60 "   />

访问者进入不同的目录,会转到不同的登录窗口进行登录,应该怎么设置?

谢谢大家!

------解决方案--------------------------------------------------------
你试一下就知道~~~
------解决方案--------------------------------------------------------
你这是一个网站的两个虚拟目录啊还是一个网站下的两个普通文件夹啊
------解决方案--------------------------------------------------------
复杂的逻辑还是在业务逻辑里进行处理
------解决方案--------------------------------------------------------
用个下拉框让用户选择登录到哪个就可以了啊
------解决方案--------------------------------------------------------
可以!没问题!

------解决方案--------------------------------------------------------
没做过 关注一下
------解决方案--------------------------------------------------------
这个不能,我原来也以为可以,但实践过后不可行。
这个只能在httpmodule中进行判断,然后Response.Redirect进行跳转。
其实 <forms> 这个节中配置的东西也是要在httpmodule中进行判断的,只不过是asp.net 2.0内置了而已,你可以反射一下这部分的代码,然后参考着写一下自己的httpmodule。
微软网站上也有不少这方面的资料,可以查一下。
------解决方案--------------------------------------------------------
同一个站点下只能实现一个Forms验证,我试验过了,原来也有这样需求,后来还是让用户登录的时候选择登录类型
  相关解决方案