我有一个asp.net网页,有几页链接到。我不希望用户直接输入页面URL来访问它而无需登录。
例如,我有一个页面www.test.com/data.aspx,如果用户在没有登录的情况下键入URL,那么我希望它们重定向到主登录页面。
我没有使用.Net登录控件,只是用户名和密码的文本框。
答案 0 :(得分:2)
我不确定你想说什么,顺便说一下,如果你想让用户登录以访问某些页面,那么你应该执行以下步骤:
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>