asp.net登录重定向

时间:2010-12-21 19:36:25

标签: asp.net login

我有一个asp.net网页,有几页链接到。我不希望用户直接输入页面URL来访问它而无需登录。

例如,我有一个页面www.test.com/data.aspx,如果用户在没有登录的情况下键入URL,那么我希望它们重定向到主登录页面。

我没有使用.Net登录控件,只是用户名和密码的文本框。

1 个答案:

答案 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>