验证后,ASP.Net从URL重定向

时间:2011-02-08 16:15:32

标签: c# asp.net authentication web-config

我有一个网络应用,用户需要进行身份验证才能查看某些网页。

通过重定向到Login.aspx

强制在web.config中进行身份验证

当用户在Login.aspx页面上时,URL的格式如下:

http://localhost:51101/Login.aspx?ReturnUrl=%2fSupport.aspx

用户授权后,我希望ASP.Net将用户重定向到Support.aspx页面,但这不会发生。

Support.aspx不是唯一需要身份验证的页面,因此我无法在代码隐藏文件中进行重定向。

是否有我错过的web.config设置?

谢谢

修改

基本身份验证逻辑

            if (!Membership.ValidateUser(user, password))
            {
                errorId.Text = "Incorrect username or password";
            }
            else
            {
                FormsAuthentication.SetAuthCookie(user, true);  
                // I can add a re-direct here, but it won't do the job since there are multiple pages that require authentication
            }

2 个答案:

答案 0 :(得分:3)

您使用的是表单身份验证吗?如果是这样,您需要致电

FormsAuthentication.RedirectFromLoginPage()
Login.aspx中的

方法

Reference

答案 1 :(得分:0)

我认为没有办法让ASP.NET为您处理。您可能必须在Global.asax Session_Start()中手动查找查询字符串中的“returnUrl”,并在用户登录时重定向到该值。

编辑:我错了。感谢John Pick纠正我。