在開發神啊!系統時,有一個步驟因為要等待某個外部程式執行完畢才可以go through,然後當程式在運作時,我同時會在UI上面擺一個BUSY WAITING的動畫,但是每次都大約兩分鐘不到就停止了。
被這問題困擾多天的我,昨天終於發現是ToolkitScriptManager這元件在作怪,有一個屬性是設定timeout的時間,Default是90s,然怪每次都固定的time slice就停止。另外一點是我都是用FireFox在做測試,昨天覺得每次用FireFox跑「神啊!」都發現他的記憶體越吃越多,但是我初步猜測是廢鐵的Memory Leak很嚴重,因為他是用C++寫的,不過還沒去證實他。
因為記憶體暴漲,因而決定測試的時候改用IE,至少關閉的時候,應該會全部release。就是因為改用IE測試,才發現這個錯誤訊息:
WebForms.PageRequestManagerTimeoutException
因此知道原來是TimeOut,哈!Web經驗還是要多多加強。
最後的解決方法就是把AsyncPostBackTimeout設為0,意思就是無限制。
終於可以在往下一步了。