IIS應用程式池監控

2022-02-16 02:53:15 字數 1825 閱讀 1561

最近發現公司執行的web**應用程式池會突然停止,做的負載均衡(路由負載)又無法監測到iis應用程式池的情況,就想著通過某一種監控方式監測iis應用程式池的情況,如果處關閉狀態則立刻重新啟動.所說的iis應用程式池監控也只能算是偽監控,不喜勿噴.

執行:winform + windows計畫任務

1.首先獲取iis版本號

///

///獲取當前計算機相關資訊

/// public

static

class

acquirecomputerinfo

//directoryentry getentity = new directoryentry("iis:

//" + domainname + "/w3svc/info");

//string versions = getentity.properties["majoriisversionnumber"].value.tostring();

//return versions;

//}//catch (exception se)

//

//registrykey表示 windows 登錄檔中的項級節點.此類是登錄檔封裝

string issversion = string

.empty;

registrykey getkey = registry.localmachine.opensubkey("

software\\microsoft\\inetstp");

if (getkey != null

)

return

issversion;

}//////

獲取當前計算機資訊 例如:計算機名:aaa,ip:10.10.10.10

/// ///

public

static

string

getcomputerinfo()

,ip:

",computernmae,computerip);} }

獲取當前計算機相關資訊

2.檢視當前iis上所有的應用程式池的       

/// 

///檢測當前執行緒池是否正常開啟

/// public

void

}//lblcount_text.text = i.tostring();

}

catch

(exception ex)

}

3.那麼剩下就是windows計畫任務的工作了,簡單配置一下設定觸發器時間為每隔1秒中執行一次

到此乙個iis應用程式池偽監控就已經完成,當然在啟動應用程式池時,啟動失敗時還需要記錄詳細的錯誤資訊,以及將發生錯誤的伺服器名稱和ip通過郵件的方式傳送給管理員,管理員可以在第一時間知道具體那台伺服器iis出現問題.

日誌記錄:

通過日誌記錄我們可以發現在第二條記錄中audi這個應用程式池已經被正常啟動.

當然這種小工具只能臨時解決iis應用程式池意外停止的問題,iis應用程式池意外停止可能有很多原因導致,例如:記憶體溢位或者**邏輯問題,要想根本解決就只能安排程式設計師檢查**了.

不喜勿噴,如果有什麼更好的意見或者想法歡迎提出寶貴意見哦....

什麼是IIS應用程式池以及應用程式池詳解 二)

一起來 看看有關應用程式池的一些問題。應用程式池的 屬性 對話方塊有四頁 效能,執行狀況,標識,如圖六所示。在這些選項頁中,最引人注目的恐怕就是 頁,使用該選項頁可以管理工作程序的 在工作程序隔離模式中,iis可以配置成定期重新啟動應用程式池中的工作程序,從而更好地管理那些 的工作進 程。這確保了池...

iis應用程式池假死問題

iis貌似問題不少 問 iis 併發連線線不多,但是執行一段時間後 就非常慢,系統資源占用都正常,一 應用程式池就又好了。諮詢下,如何解決呢?答 需要開發除錯 程式,除去bug。對於iis建議使用win10,或win2016伺服器版。只有它才支援http 2.0,傳輸資料更快。16 14 40 帥 ...

IIS 應用程式池自動停止

裝完系統,配置完iis,發現.net程式報503錯誤,出錯後連線池自動關閉 這個程式是需要連線access資料庫的,開啟系統日誌發現錯誤如下 錯誤應用程式名稱 w3wp.exe,版本 7.5.7601.17514,時間戳 0x4ce7afa2 錯誤模組名稱 mscorwks.dll,版本 2.0.5...