2013-07-09 55 views
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它只是返回到默認頁面,而不是失敗的登錄頁面。這意味着它通過登錄沒有問題,但仍然無法訪問。

希望有人能幫助我,謝謝。

+0

哪裏是所有 「Membership.ValidateUser」 等的代碼?你確定有問題的服務器配置了相同的用戶帳戶嗎? – EricLaw

+0

它適用於其他瀏覽器,這是一個很大的謎團 – user2378036

回答

0

我們有一個javascript的另一個問題,當我們解決了這個問題之後,我們也解決了我們的登錄問題,因爲在開始時我們也使用了javascript,而不是它是同一個錯誤。 但這裏是修復。 只是如果任何其他人shuld在互聯網exploere的JavaScript有錯誤10 pparently微軟在那裏瀏覽器造成了一個錯誤,所以現在你必須安裝修補程序,如果你的網絡酒店還沒有在服務器上完成它。

IE10 SCRIPT5009: '__doPostBack' is undefined

相關問題