2011-11-09 32 views
0

我們有一個關於asp.net框架2(dashCommerce cms)的網站 月前我們注意到一個錯誤 - 一個人不能在他自己的筆記本電腦上使用chrome登錄。系統沒有顯示任何錯誤消息,只是在未經授權的狀態下在主頁面上重定向。 我們不能在我們的電腦上重現相同的問題在同一瀏覽器(順便說一句,這是鉻) 並決定它已經與該傢伙的筆記本電腦的一些未知的本地問題連接。ASP.NET授權不適用於Chrome,IE和Opera

但是,然後,我在我的電腦上遇到同樣的問題。我無法用chrome登錄系統。其他瀏覽器工作得很好。我們只能在我的電腦上看到問題。我們使用完全相同的chrome版本在5臺不同的計算機上測試了網站,除了我之外,每個人都可以登錄。

它看起來像asp.net授權我成功(因爲如果我輸入了錯誤的密碼,我收到了一條消息),但鉻不接受餅乾。

此時,我在兩臺電腦上遇到了這個問題,我無法使用Chrome,IE和Opera登錄。只有FF才能登錄而沒有問題。 但其他人可以很容易地從他們自己的電腦上使用這種瀏覽器登錄。

我們已經花了將近兩週的時間,困惑着我們的頭腦究竟是怎麼回事。沒什麼幫助。 我注意到: 1.即使我不能登錄,瀏覽器保持會話 - 我可以在購物車中添加少量項目,它不會被刪除。我可以嘗試登錄,然後檢查購物車,並會看到那些添加的項目。

  1. 如果我改變coockieless屬性«烏里»然後授權worka很好,我可以登錄使用所有類型的瀏覽器,但在這種情況下,該網站有鏈接可怕,我們不能答應。

這讓我覺得現在的問題是與會話連接,但我cannt明白爲什麼我可以從另一臺計算機登錄(同一個瀏覽器,同樣的Windows7)

有誰有什麼想法?

+0

首先要做的是捕捉像Fiddler這樣的工具中的流量。然後,您可以在調試機器上回放場景,並確定是否有任何代碼可能工作不同。這將有助於確定Chrome中的Cookie存儲是否是唯一的問題,也許是真實的問題。 –

+0

您是否嘗試更改會話並形成身份驗證cookie名稱? –

回答

0

忘了這個問題。 我們解決了這個問題:刪除了標準的asp.net認證表單,並開發了通過手工處理授權的常用表單。

0

可能與頁面緩存有關。您已登錄但收到緩存(未登錄)版本的頁面。 嘗試將內核模式緩存作爲開始。和Gregory說的一樣 - 捕捉你的請求,看看它是如何工作的。請特別注意set-cookie http標頭。

相關問題