0
當我嘗試登錄時,Internet Explorer瀏覽器出現問題。 該代碼在localhost上正常工作,這是最刺激的事情,因爲我無法找到通過調試錯誤。當項目上載到Internet Explorer 10時無法登錄
這是登錄方法
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它只是返回到默認頁面,而不是失敗的登錄頁面。這意味着它通過登錄沒有問題,但仍然無法訪問。
希望有人能幫助我,謝謝。
哪裏是所有 「Membership.ValidateUser」 等的代碼?你確定有問題的服務器配置了相同的用戶帳戶嗎? – EricLaw
它適用於其他瀏覽器,這是一個很大的謎團 – user2378036