2010-01-05 75 views
0

我們正在開發一個Web應用程序,並且遇到了一個特定頁面的問題。間歇性地,頁面無法呈現。服務器返回的HTML被截斷,始終在同一點。這是一個非常複雜的頁面,包含很多MS Ajax和一個telerik treeview控件。渲染器上的ASP.NET怪異行爲

我們通常會發現,如果我們在頁面掛起時離開頁面,我們會得到未處理的異常(我明白爲什麼會發生這種情況),然後返回頁面,它會正常加載。

我們已將大量日誌記錄放入文件後面的頁面代碼中。它完成了Page_Load事件代碼。我們覆蓋了OnRender事件並執行進入這個事件處理程序,但是當事情發生錯誤時,它會掛在那裏。

我們注意到的另一件事 - 當我們在本地主機上運行它時,它會起作用 - 錯誤只會在生產服務器上顯現。

非常感謝您的幫助 - 我們已經花了一天拉着我們的頭髮

乾杯

託尼 附: ASP.NET 3.5

+1

我們可以隨機猜測了很久。如果你發佈了代碼,會真的有幫助。 – womp 2010-01-05 16:55:15

+0

你一天拔出多少頭髮,並且在你全部禿頭之前你會得到答案?如果你發佈更多的代碼,你可能會留下更多的頭髮。 – 2010-01-06 07:21:16

+0

JDK - 哇 - 你已經發明瞭治療禿頂的方法。注意自我:通過在Stackoverflow上發佈大量代碼來逆轉脫髮;-) – 2010-01-08 18:47:14

回答

0

生成的頁面(html大小)有多大?生成頁面需要多長時間?

只是想知道它是否太大或需要太長時間。

檢查httpRuntime元素,executionTimeout和maxRequestLength屬性。

http://msdn.microsoft.com/en-us/library/e1f13641.aspx

-Krip

+0

謝謝。該頁面可能需要一些時間才能生成,但它分爲多個面板。當頁面正常時,第一個面板可能在500mS內渲染,其中大部分是傳輸延遲。當頁面炸彈時,根本沒有面板渲染 – 2010-01-05 22:12:29

0

我似乎已經找到了罪魁禍首。出於某種原因,有人向頁面添加了一個Response.Buffer = false指令。刪除它似乎已經治好了問題

感謝所有誰回答