简体   繁体   English

asp.net登录重定向

[英]asp.net login redirect

I have an asp.net webpage which a couple of pages link to. 我有一个asp.net网页,有几页链接到。 I don't want the user to directly type in the page URL to access it without logging in. 我不希望用户直接输入页面URL来访问它而无需登录。

For example I have a page www.test.com/data.aspx, if the user types the URL in without logging in, then I want them redirected to the main login page. 例如,我有一个页面www.test.com/data.aspx,如果用户在没有登录的情况下键入URL,那么我希望它们被重定向到主登录页面。

I'm not using the .Net login control, just textboxes for the username and password. 我没有使用.Net登录控件,只是用于用户名和密码的文本框。

I'm not sure what you wanna say , By the way , if you wanna oblige users to Log-in in order to access some pages , then you should do these steps : 我不确定您要说的是什么,顺便说一句,如果您想让用户登录才能访问某些页面,则应该执行以下步骤:

1- Set your authentication mode to "Form" : 1-将身份验证模式设置为“表单”:

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

// It's not necessary to use login control , You can make it yourself . //没有必要使用登录控制,你可以自己制作。 here loginUrl define the pages which users can login 在这里loginUrl定义用户可以登录的页面

2- Restrict anonymous users from viewing your pages . 2-限制匿名用户查看您的页面。 It's a good idea move those pages to a specific folder and add a new web.config file . 将这些页面移动到特定文件夹并添加新的web.config文件是个好主意。 and setting like this : 和这样设置:

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

And if you wanna chose specific pages , not all pages ,then you can set that page like this : 如果您想选择特定页面而不是所有页面,则可以按如下所示设置该页面:

  <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