2010-10-13 40 views
0

我有一个ASP.NET登录控制与表单身份验证。即使登录成功后,它不会重定向到目标页面。但它使用returnURL并保持在同一登录页面。如何使登录控制重定向到指定的目的地页面?我有一个登录控制。成功后登录它不重定向到目标页面

+0

您是否调试过代码?你确定登录尝试成功吗? Forms Auth cookie是否已设置?你检查过提琴手吗?在给出帮助之前需要回答的所有问题。 – RPM1984 2010-10-13 08:08:01

回答

2

如果您还没有这样做的话,我觉得只需要设置在表单标签的默认URL(web.config中像这样)

<forms loginUrl="blablabla.aspx" defaultUrl="YourDefaultPage.aspx" /> 

搏一搏,让我们知道你如何继续。

+0

我也已经在web.config文件中设置了默认的URL ..但是它没有重定向..我也使用了Login1_LoggedIn事件,它有一个response.redirect到另一个页面..这个事件被触发,所有的response.redirect也被调用..但无法重定向。 – Abilash 2010-10-13 08:38:48

+0

@Abilash - 您可以请将代码发布到“Login1_LoggedIn”中吗?可能有助于解决方案。根据你的评论“Response.Redirect也称为..但无法重定向” - 你应该使用'RedirectFromLoginPage'。这将使用ReturnUrl QS并进行适当的重定向。 – RPM1984 2010-10-13 08:44:46

+0

这是我的代码:保护无效Login1_LoggedIn(对象发件人,EventArgs的) { 如果(Roles.IsUserInRole(Login1.UserName, “管理1”)) { 的Response.Redirect(“〜/页/ UserManagement /为ChangePassword.aspx“); }} – Abilash 2010-10-13 09:18:00