2012-08-10 51 views
0

我有一個asp.net應用程序,似乎在一個環境(DEV ...當然)丟失其憑據,但沒有另一個(INT)。 登錄後,隨機點擊幾秒鐘,我最終重定向回登錄頁面。ASP.Net幾秒鐘後應用程序丟失憑據

我不是網絡管理員,所以請原諒我,如果我說錯了什麼。 總之,有兩種環境:DEV和INT。 每個都有一個指向底層服務器的DNS A記錄。 在DEV中,應用程序指向的URL類似devEnv.organization.com。這指向一臺名爲dev01的服務器。 在INT中,應用程序指向的URL類似於intEnv.organization.com。這指向兩個服務器:int01和int02。現在,網絡管理員採取了一些措施,將int02排除在圖片之外,因此intEnv.organization.com記錄僅指向01.
上述問題體現在此環境中。 如果我們將應用程序直接指向int01服務器,那麼應​​用程序工作得很好。

同樣,在DEV中,無論我們指向devEnv.organization.com URL還是dev01服務器,該應用程序都可以完美(自然地)工作。 有沒有人有什麼可能會導致這種或任何方式來解決這個問題的想法? 客戶端正在使用IIS7。 每個web.config都是一樣的(數據庫連接字符串除外,它指向相應的數據庫服務器。)

請幫忙!

感謝,

史蒂夫

+1

它是真的隨機還是發生在特定的鏈接?我的猜測是,你有一個硬編碼的鏈接,它將發送給具有不同機器密鑰的不同服務器。 – Nathan 2012-08-10 22:18:37

+0

我們點擊的鏈接位於從數據庫調用填充的網格中。所以鏈接不是硬編碼的。 – 2012-08-10 22:37:18

+0

^^回覆:OP對Nathan的評論的回覆:但你是否確定數據庫中的鏈接都是相對鏈接。如果其中一個數據庫鏈接指向不同域中的同一個應用程序,那麼您似乎會註銷(但實際上從未登錄過)。 – 2012-08-11 10:28:08

回答

0

我只想嗅探流量與HTTP調試器一樣提琴手。最終,你將被退出。然後你回到Fiddler並檢查最後的請求。你搜索的是清除認證cookie的標題。或任何其他原因強制瀏覽器停止將cookie附加到連續的請求。

編輯:

運行提琴手。你會看到一個請求列表。在右側,您可以看到每個請求的詳細信息。請求頂部,響應在底部。切換到原始視圖。你要搜索的是頭部分中的Set-Cookie行,如果響應(前幾行)。第一個請求之一將設置表單身份驗證cookie - 分配名稱和值。您只需在其他Cookie中找到表單Cookie。稍後的一些請求可能會看到cookie被重新設置,但這次是指向過去的日期。此CLEARS Cookie並且您已註銷。

你必須知道的是爲什麼會發生這種情況,即導致特定頁面清除cookie的原因。

如果你第一次想學習Fiddler,谷歌的「Fiddler教程」,有很多。

+0

好的。謝謝你。從來沒有必要在...之前嗅探網絡流量是否有臭味? :-)認真,有沒有一個網站或文章,你可以指出,我可以閱讀,以瞭解如何解釋流量?例如,當你說「搜索清除認證cookie的標頭......」我不知道它是什麼樣子(我懷疑它會說「清除認證cookie ......」)。任何你可以指向我將不勝感激。 – 2012-08-11 04:51:31

+0

編輯答案。 – 2012-08-11 09:49:54

+0

Wiktor,感謝您的編輯。非常感激。 – 2012-08-12 15:55:01