2013-07-30 27 views
1

我遇到一個奇怪的問題,它隻影響7000多個用戶羣中的幾個用戶。經過幾個小時的搜索無濟於事,我希望有人能幫到你!ASP.NET 2.0網站白屏死機

我有一個ASP.NET 2.0網站,當某些用戶試圖訪問主頁(Default.aspx)時,他們收到一個沒有加載內容的白屏。此問題在生產環境中以及是否針對生產數據副本運行解決方案時發生。所以當我僞造有問題的用戶時,我能夠複製完全相同的問題。

當在VS2005中調試應用程序,並在Default.aspx後面的代碼中設置一個斷點時,斷點被觸發/命中,所以我知道請求正在工作。問題似乎是服務器完成服務請求後,回到客戶端/瀏覽器的響應是空的。

這是我注意到的另一件奇怪的事情。如果我通過添加一個新的白線或空白來更改Default.aspx中的HTML,則該頁面將爲同一組用戶加載正常。我以爲我已經解決了這個問題,但不幸的是,白屏問題再一次顯現出來。

在Default.aspx中,有一些使用jQuery .load函數的AJAX請求,但這不是問題,因爲該功能對於該站點的每個用戶都存在。唯一的變量是此請求中返回的內容數量可能因用戶而異。但是爲什麼當我在頁面中輸入空白或白線並在數小時後顯現時會自行解決?

另一件要注意的是它只是Default.aspx遇到此問題。如果我通過在地址欄中輸入頁面來瀏覽另一頁,則該頁面可以正常使用。

希望有人能指出我如何調試或甚至解決問題的正確方向。

+0

您是否在Firebug的Net選項卡中獲得響應? – mxmissile

+0

整個默認頁面是不是呈現?或者只是AJAX的結果? –

+0

瀏覽器是否一樣?這是**互聯網**還是**內聯網**? – christiandev

回答

1

聽起來像你的ajax 的原因,但沒有看到一些代碼,很難知道爲什麼。

它可能是一個超時或阻止ajax完成它的功能的錯誤。

您需要使用像Charles或Fiddler這樣的工具來調試頁面加載時發生的事件,並以這些用戶身份登錄。簡而言之,諸如Charles之類的工具將顯示所有向瀏覽器發送的請求和響應的詳細信息,包括任何失敗的響應。

+0

我忘了提及,我使用Fiddler來檢查請求和響應,但返回的響應是0B,但響應是200-確定。 – creativeincode

+0

我忘了提及我使用Fiddler來檢查請求和響應,但返回的響應是0B和200-確定。如果AJAX導致這個問題,我希望頁面仍然可以正常加載,並且AJAX部分失敗,因爲它是一個單獨的請求,一旦DOM加載,它就會作爲jQuery的document.ready事件的一部分被觸發。 – creativeincode

0

我認爲它與http頭,緩存或編碼有關。但是如果沒有代碼,我不能說更多。

是否爲此頁面啓用輸出緩存?

你能否爲我們提供請求和響應的原始http頭文件?

如果出現白色屏幕,是否按下ctrl + f5可以修復?