2010-12-21 74 views
0

我有幾頁鏈接到一個asp.net網頁。我不希望用戶直接在頁面上輸入URL無需登錄即可訪問它。asp.net登錄重定向

比如我有一個頁面www.test.com/data.aspx,如果用戶鍵入的URL中沒有記錄在,然後我想他們重定向到主登錄頁面。我不使用.net登錄控件

,只是文本框輸入用戶名和密碼。

+0

Web表單或MVC? – 2010-12-21 19:41:39

回答

2

我不知道你想說的,順便說一句,如果你想迫使用戶登錄才能訪問一些網頁,那麼你應該做下列步驟操作:

1設置您的身份驗證模式改爲「Form」:

<authentication mode="Forms"> 
    <forms loginUrl="~/SomeDirectory_OrPageOnYourSite_WhichUsersCanLogin.aspx" /> 
</authentication> 

//沒有必要使用登錄控制,你可以自己動手。這裏loginUrl定義哪些用戶可以登錄

2 - 查看您的頁面限制匿名用戶的頁面。將這些頁面移動到特定文件夾並添加一個新的web.config文件是一個好主意。和設置是這樣的:

<system.web> 
    <authorization> 
    <deny users="?"/> 
    </authorization> 
</system.web> 

如果你想選擇特定頁面,而不是所有頁面,則可以設置頁面這樣的:

<location path="Thankyou.aspx"> 
    <system.web> 
     <authorization> 
     <deny users="?"/> 
     </authorization> 
    </system.web> 
    </location>