2011-04-14 135 views
1

我們正在著名的「無法加載視圖狀態」的零星報道。追蹤是非常困難的,因爲我們沒有使用任何動態加載的控件。它是零星的。無法加載視圖狀態 - 沒有動態加載控件

「未能加載視圖狀態,控制 樹成視圖狀態正在 加載必須在 先前的請求曾用於保存視圖狀態控制樹 相匹配。例如, 動態添加控制時, 控件在回發期間添加「

此外還有什麼其他原因?我們還沒有記錄任何應用程序池回覆。

+0

您是否在使用不屬於核心.NET框架的任何非標準/第三方控件? – Nikki9696 2011-04-14 18:21:32

+0

不,我恐怕不會。 – Sten 2011-04-14 18:49:45

+0

你能找到哪個控件導致了它嗎?請參閱禁用「只是我的代碼」調試答案http://stackoverflow.com/questions/580704/failed-to-load-viewstate-happening-only-occassionally-tough-to-recreate – Nikki9696 2011-04-14 19:39:00

回答

0

幾種可能性:

在頁面上,一些控制被添加或去除,因爲在網頁被髮送到客戶端。

在網頁農場,該頁面可能是由不同的服務器進行加密不同的「機器代碼」進行處理。我不記得確切的語法,但你可以設置它,所以它們在web.config中都是一樣的。

我已經看到了這一點,如果在網頁本身的服務器,然後在「舊版本」張貼回上編輯。但似乎你會知道這是否發生。

並根據頁面多久「野生」服務器的更新,甚至重新啓動它發出和張貼回可能改變機器代碼的時間之間。再次,在web.config中設置它來防止這種情況。

哦 - 另外一個問題 - 一些瀏覽器截斷表單字段,所以如果你有視圖狀態的很多它可能會得到通過後回瀏覽器截斷。這會搞砸了。

+0

感謝您的答覆。 「一些控制」:不,不能,這是我們檢查過的代碼,並沒有發現任何類似的東西。 「網絡農場」:這裏沒有使用網絡農場。 「編輯,舊版本」:不,不怕。 「在野外」:這種情況經常發生,這很難成爲問題。 – Sten 2011-04-14 17:36:46

+0

@我明白這是一個非常古老的問題,但你有沒有發現問題所在? – 2014-02-02 16:05:25