原本覺得挺簡單的,因而檢查了一下沒有發現循環,但始終報錯,且報錯是在頁面加載完成後出現的;使用斷點調試,全部代碼都成功執行,直到頁面上的<%%>標籤也都執行完了;
而後1秒鐘左右,出現Stackoverflow錯誤;
後來懷疑是數據量大,然而將數據庫讀取的代碼去掉,直接new 5000個對象到頁面,不報錯;
百思不得其解,後來發現new的對象屬性set 值不全,因而逐屬性設置註釋,直到定位到此屬性:發現當isVirtual==1時,就必然報錯;
而後懷疑是asp.net緩衝區過小,沒法緩存如此多的字符形成的,並且的確當對象數量不多時,不會出錯,調整iis express緩衝大小,雖然管用,但仍然時有報錯;
感受快崩潰了,因而又認認真真的檢查了N遍,最終發現了這個問題:
欲哭無淚,折騰了2個小時;改正確以後,問題解決;
寫出來,但願有一樣問題的朋友能快速找到這個解決辦法;
----------供搜索
「System.StackOverflowException」類型的未經處理的異常在 mscorlib.dll 中發生 ,System.web.dll