我有一个网络应用,用户需要进行身份验证才能查看某些网页。
通过重定向到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
}
答案 0 :(得分:3)
答案 1 :(得分:0)
我认为没有办法让ASP.NET为您处理。您可能必须在Global.asax Session_Start()中手动查找查询字符串中的“returnUrl”,并在用户登录时重定向到该值。
编辑:我错了。感谢John Pick纠正我。