發現不少客戶都會遇到香港服務器租用(http://www.49028c.com/hkzy)或香港服務器托管IIS出現假死的情況。為了能更好的為客戶服務,我查找了一些解決IIS假死的辦法僅供大家參考
在IIS下的WEB程序在調試時,時常會因為一個死循環或者數據庫的查詢語句錯誤,而導致IIS卡死,第一反應就是去重新啟動IIS,但是結果卻經常會在停止服務再啟動服務時說無法啟用.在這里說個小竅門,讓您不必重啟機器,你只需要打開任務管理器,結束inetinfo.exe進程,系統會自動重新開啟這個進程,這時等于就是重新啟動了一次IIS服務器經常產生“應用程序池 'DefaultAppPool' 提供服務的進程關閉時間超過了限制。進程 ID 是 '3504'?!钡腻e誤,導致iis處于假死狀態,經了解是IIS應用程序池的設置問題。解決方法如下:
Internet 信息服務(IIS)管理器->應用程序池->DefaultAppPool->右擊屬性
第1種方法:
原因:獨立進程的 內存堆戔消耗完了,IIS不能創建更多的進程工作空間來處理
解決方法:
1. HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/W3SVC
2. 在Parameters鍵下新建一個DWORD項,名字為:UseSharedWPDesktop 值為1 重啟IIS
第2種
問題已解決,發現是數據庫連接無法釋放,不知道是什么原因,同樣的代碼在本地就是好的,在服務器端就有問題,最后在連接串里加入以下語句解決問題.
Pooling=true; MAX Pool Size=512;Min Pool Size=50;Connection Lifetime=30
第3種
新建應用程序池,不同的網站引用不同程序池。
第4種
設置回收時間:很多人以為設置回收池越短越好,其實是錯誤的,每次回收當然是把內存回收回來了,但加重了一次服務器的負擔,當服務器比較繁忙的時候,有可能導致其他應用池死。所以建議設置共1000就行了。其他獨立池按照他網站流量而設置 可以設置600 也行,共用的不建議設置太短。
第5種
網站后臺過不了多久自動退出又要重新登陸:這個情況就是你設置回收時間太短了,按照 6點設置吧。 不要設置什么20分、30分這樣的,這樣不好的。另外一個原因就是和站的響應設置時間有關,設置得稍長些。
總之,對于部分人來說,這種方法可能不太方便,所以可以用一個工具來回收應用程序池,這樣方便而且快捷。個人用戶當然不需要這種工具;公司用戶的話,服務器壓力挺大,所以都用工具來解決一些問題。所括.iis的備分,及虛擬主機ip的統一修改及端口訪問的ip記錄。用批處理是一個很簡單又方便的方法,所以.把一臺香港服務器租用或香港服務器托管(http://www.49028c.com/bgptg)做的安全,并不是哪么容易的事。特別是iis,經常去官方網站搜索資料是一個好習慣,還有就是經常性的訪問日志,及注冊表的用戶還有加載運行的程序及服務也是一個好方法。