当我尝试登录时,Internet Explorer 浏览器出现问题。代码在 localhost 上运行良好,这是最烦人的事情,因为那时我无法通过调试找到错误。
这是登录方式
public void LoginUser(string User, string UserPassword, Page page, string Url, string failUrl)
{
string UserName = User;
if (Membership.ValidateUser(UserName, UserPassword))
{
LoginUser(page, Url, UserName);
}
else
{
if (Membership.ValidateUser(Membership.GetUserNameByEmail(UserName), UserPassword))
{
LoginUser(page, Url, Membership.GetUserNameByEmail(UserName));
}
else
{
page.Response.Redirect(failUrl);
}
}
}
private static void LoginUser(Page page, string Url, string UserName)
{
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(UserName, true, 90);
string encTicket = FormsAuthentication.Encrypt(ticket);
page.Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));
page.Response.Redirect(Url);
}
当页面重定向到登录 url 时,它只是返回到默认页面而不是失败的登录页面。这意味着它通过登录没有问题,但仍然无法访问。
希望有人可以帮助我,谢谢。