我是asp.net的新手并且正在尝试为我的项目创建一个页面,但是当我运行此页面时,错误来自此页面有直接循环。请给我任何解决方案。
这是我的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using idw.DBhelper;
using System.Web.Security;
namespace idw.realitycheck
{
public partial class SignIn : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
public void LoginButton_onclick(object sender, System.EventArgs e)
{
idwUser accountSystem = new idwUser();
string userId = accountSystem.Login(email.Text,password.Text);
if ((userId != null) & !string.IsNullOrEmpty(userId))
{
// Use security system to set the UserID within a client-side Cookie
FormsAuthentication.SetAuthCookie(userId, RememberCheckbox.Checked);
// Redirect browser back to originating page
FormsAuthentication.RedirectFromLoginPage(userId, false);
}
else
{
Message.Text = "Login Failed!";
}
}
}
}
答案 0 :(得分:0)
看起来您需要在web.config中的forms
元素中配置一些其他参数。试试<forms name="name" loginUrl="URL" defaultUrl="URL" protection="All"/>
defaultUrl
是FormsAuthentication.RedirectFromLoginPage
如果登录页面查询字符串中不存在ReturnUrl
的话loginUrl
。请注意,您无法将defaultUrl
和login.aspx
都指向{{1}},这可能导致重定向循环。