2010-12-21 72 views
0

我有几页链接到一个asp.net网页。我不希望用户直接在页面上输入URL无需登录即可访问它。asp.net登录重定向

比如我有一个页面www.test.com/data.aspx,如果用户键入的URL中没有记录在,然后我想他们重定向到主登录页面。我不使用.net登录控件

,只是文本框输入用户名和密码。

+0

Web表单或MVC? – 2010-12-21 19:41:39

回答

2

我不知道你想说的,顺便说一句,如果你想迫使用户登录才能访问一些网页,那么你应该做下列步骤操作:

1设置您的身份验证模式改为“Form”:

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