2010-02-18 79 views
0

我正在尝试为我创建的ASP.NET网站创建两个ASP.NET成员身份登录页面。使用ASP.NET成员身份的多重登录页面

这里是结构:

/ - Anonymous Access for page off root 

/registeredUser - Must be part of RegisteredUser Role 
/registeredUser/login.aspx - Login page Registered Users 

/admin - Must be part of AdminUser Role 
/admin/login.aspx - Login page Admin Users 

另一个人问这个问题,并建议使用的位置标记在web.confg: Redirect user to Mulitple Login Pages using ASP.NET Membership

但我收到相关的错误使用正斜杠/位置路径中。我删除了正斜杠,安全规则被忽略。

所以我的问题是,我可以有多个使用ASP.NET成员资格的登录页面,而无需在IIS中创建单独的应用程序?

回答

0

我想出了解决的办法是将用户重定向到其他登录页面从页面加载事件的默认登录页面:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    Dim returnURL As String = Request.QueryString("ReturnUrl") 

    If returnURL <> String.Empty AndAlso returnURL.Contains("registeredUser") Then 
    Response.Redirect("~/registeredUser/login.aspx?" & AntiXss.UrlEncode(returnURL)) 
    End If 
End Sub 

这是基于从大卫Qain在建议:http://forums.asp.net/t/1348477.aspx

0

使用一个登录页面,并呼吁ascx控制

这将需要一个网址和自定义显示器将是容易的ASPX登录页面

+0

要求是两个登录页面。这将允许重定向到每个部分的登录页面,而不是共享一个。 – Josh 2010-02-18 13:06:36

相关问题