1. 程式人生 > >關於“超時時間已到”的問題,終於解決了

關於“超時時間已到”的問題,終於解決了

超時時間已到。超時時間已到,但是尚未從池中獲取連線。出現這種情況可能是因為所有池連線均在使用,並且達到了最大池大小。
說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆疊跟蹤資訊,以瞭解有關該錯誤以及程式碼中導致錯誤的出處的詳細資訊。

異常詳細資訊: System.InvalidOperationException: 超時時間已到。超時時間已到,但是尚未從池中獲取連線。出現這種情況可能是因為所有池連線均在使用,並且達到了最大池大小。

一開始我以為是connection或datareader沒有關閉的原因。把所有程式碼檢查一遍,因為使用了很多sqlhelper,恐怕有未關閉資料庫連線的情況。結果還真找到一些,進行處理後,剛開始果然沒有出現。欣喜中,因為讓別人看到這樣的頁面實在是不爽,何況現在正向各高校社團進行推廣。

好景不長,上傳些東西后又出現該死的狀況。又和同事討論了一下,再查msdn,得到的解決方法是修改connectionstring,加上“max pool size=300”。哈哈,運行了幾天,還沒出什麼問題。ok!