繁体   English   中英

asp.net登录重定向

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM