日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IIS应用程序池相关问题及连接池已满的解决方法

發布時間:2023/12/9 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IIS应用程序池相关问题及连接池已满的解决方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

??????? 關于應用程序池

???????? 在 IIS 6.0 中,引入了應用程序池,應用程序池是將一個或多個應用程序鏈接到一個或多個工作進程集合的配置。因為應用程序池中的應用程序與其他應用程序被工作進程邊界分隔,所以某個應用程序池中的應用程序不會受到其他應用程序池中應用程序所產生的問題的影響。有了應用程序池,就可以使用被隔離的進程來運行 Web 應用程序。每個應用程序池在服務器上都具有唯一的憑據,因此您可以識別出哪些應用程序在執行哪些操作。如果一個應用程序失敗,它不會影響在同時運行的其他應用程序。

?????? 創建應用程序池?

  在IIS管理器中,打開本地計算機,右鍵單擊“應用程序池”,選擇新建“應用程序池” (必須在工作進程隔離模式下才能建立應用程序池) 。“應用程序池名稱”框中,輸入新的應用程序池名稱。如果在“應用程序池 ID”框中出現的 ID (如:AppPool #1)不是您想要的,可進行重命名。如果您單擊了“將現有應用程序池作為模板”,請在“應用程序池名稱”框中右鍵單擊想要用來作為模板的應用程序池。最后單擊[確定]。

  指派應用程序池?

  在 IIS 管理器中,右鍵單擊您要為其指派應用程序池的應用程序,然后單擊“屬性”。 單擊“主目錄”選項卡,確認您正在指派的目錄或虛擬目錄的“應用程序名”是否已被填寫。如果“應用程序名”框尚未被填寫,請單擊“創建”,然后輸入名稱。 “應用程序池”列表框中,選擇您想要為其指派的應用程序池的名稱。最后單擊[確定]。

?????? 在ASP.NET應用程序開發中,會碰到這樣的情況:“應用程序池已滿,無法連接數據庫”,這是因為有些數據庫操作相關對象沒有釋放資源,沒有被關閉掉。我們可以對應用程序池進行回收,停止再啟動后,應用程序會恢復正常。

???? 大家可以在編碼時避免此類錯誤的發生,我們要養成好習慣,用過Reader一定要先Close然后Dispose,引用了Connection對象也一樣要先Close然后Dispose。同時要注意,Dispose并不能關閉Reader,直接調用Dispose而不Close的話,數據庫并不知道連接對象已經銷毀,而數據庫依然是連接狀態,所以Dispose前一定要先Close

?????? 也可以用using運算符來引用相應對象,例如;

using(SqlConnection conn = new SqlConnection()) { conn.Open(); int Voteid = 0; string sql = "select top 1 * from votes_title order by i_code desc"; using(SqlCommand comm = new SqlCommand(sql, conn)) { using(SqlDataReader dr = comm.ExecuteReader()) { if (dr.Read()) { Voteid = Int32.Parse(dr["i_code"].ToString()); Session["Votetitle"] = dr["c_name"].ToString(); //dr.Close(); BindGridshow(Voteid); VoteBtn.Visible = true; } //dr.Close(); } } }

?

轉載于:https://www.cnblogs.com/hnsongbiao/p/7223755.html

總結

以上是生活随笔為你收集整理的IIS应用程序池相关问题及连接池已满的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。