2013-03-27 57 views
2

我有一個umbraco網站,並且正在爲公共站點使用集成Windows身份驗證。在IE,Firefox,Safari中都可以正常工作。但是,在goolgle chrome中,用戶會一直回到登錄頁面。有時它可以正常工作,其他則不可以它記錄在用戶的代碼如下:會員信息在Chrome瀏覽器中不支持Umbraco ASP.NET只有

//some stuff to get the member name from the windows username, then: 
FormsAuthentication.SetAuthCookie(username, true); 

    Member loginMember = Member.GetMemberFromLoginName(username); 
    if (loginMember != null) 
    { 
     Member.AddMemberToCache(loginMember, true, new TimeSpan(0, 20, 0)); 
    } 
    FormsAuthentication.RedirectFromLoginPage(username, true); 

如前所述,該工程確定在任何瀏覽器Chrome以外的..任何想法?

+0

你有沒有可能將chrome設置爲不接受cookie或者正在使用其他可能妨礙其他功能的插件? – 2013-03-28 23:27:09

回答

0

您是否在重定向之前檢查該成員是否有效?

 
if (Membership.ValidateUser(username, password)) 
{ 
FormsAuthentication.SetAuthCookie(username, true); 
// rest of your code here 
} 

如果這不起作用,則沒有看到更多的代碼,我覺得沒有足夠的信息,爲什麼你被登出正確回答。如果你真的相信它只是Chrome,那麼請嘗試1)在隱身模式下使用chrome(ctrl + shift + N),以及2)重新安裝chrome。插件可能會干擾您的Cookie存儲。

最後,如果重新安裝Chrome瀏覽器後問題仍然存在,那麼請看看下面的代碼:

http://our.umbraco.org/projects/website-utilities/razorlogin

祝你好運,並請讓我們知道,如果它的工作原理。