日期:2014-05-18  浏览次数:20534 次

关于asp.net Form认证的问题(多个登录入口)
我有个网站,前台有会员入口:~/uses/login.aspx,~/users/default.aspx
后台管理员入口:~/admin/login.aspx,~/admin/default.aspx

请问这种情况,我在Web.Config里应该怎样配置呢(使用Forms认证,基于成员角色授权)?

我设了一个:
<forms loginUrl="~/users/Login.aspx" name=".ASPFORM" defaultUrl="~/User/Default.aspx" /> 
但是当访问管理界面(~/admin/default.aspx)时,我希望跳转到~/admin/login.aspx(如果没登录),而不是~/uses/login.aspx


请有这方面经验的朋友支招啊,谢谢!  



------解决方案--------------------
<location>
<system.web>
.....
</system.web>
</location>
------解决方案--------------------
我以前也遇到过同类问题,我解决的方法是:<forms loginUrl="~/users/Login.aspx"

把这个地址设成其它的页。比如 abc.aspx
都在这个地方登陆。可以根据 abc.aspx?from=xyz 这样的一个 from 参数来判断
根据不同的参数读取不同的表,登陆成功后也根据这个不同的值跳往不同的模块

当然这是一个简单的处理方法,你也可以用 Membership 来管理,这个可安全一点同时又麻烦一点。