2010-02-18 38 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