[英]asp.net login redirect
我有一個asp.net網頁,有幾頁鏈接到。 我不希望用戶直接輸入頁面URL來訪問它而無需登錄。
例如,我有一個頁面www.test.com/data.aspx,如果用戶在沒有登錄的情況下鍵入URL,那么我希望它們被重定向到主登錄頁面。
我沒有使用.Net登錄控件,只是用於用戶名和密碼的文本框。
我不確定您要說的是什么,順便說一句,如果您想讓用戶登錄才能訪問某些頁面,則應該執行以下步驟:
1-將身份驗證模式設置為“表單”:
<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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.