iis應(yīng)用程序池監(jiān)控方法實(shí)例
目的:公司服務(wù)器IIS有十幾個(gè)應(yīng)用地址池,總在不經(jīng)意間停掉一個(gè),停止線系統(tǒng)日志里會(huì)有一大堆警告日志,然后就停掉了,分析了好幾次,網(wǎng)上有人說(shuō)是某一個(gè)網(wǎng)站的問(wèn)題應(yīng)該查網(wǎng)站,但是網(wǎng)站又有那么多地址,誰(shuí)知道從哪個(gè)請(qǐng)求開(kāi)始就把應(yīng)用地址池給弄掛掉了啊,白天還好隨時(shí)有人看著服務(wù)器在,晚上停了就麻煩了,所有有了需求,自動(dòng)監(jiān)控應(yīng)用地址池。其實(shí)方法很簡(jiǎn)單,就是定時(shí)對(duì)應(yīng)用地址池遍歷一遍,檢查是否有未啟動(dòng)的應(yīng)用地址池,有的話就執(zhí)行啟動(dòng)命令。
/// <summary>
/// IIS應(yīng)用地址池監(jiān)控方法
/// </summary>
private void IISAppPools()
{
try
{
string entPath = "IIS://LOCALHOST/W3SVC/AppPools";
while (true)
{
DirectoryEntry rootEntry = new DirectoryEntry(entPath);
foreach (DirectoryEntry AppPool in rootEntry.Children)
{
if (AppPool.Properties["AppPoolState"].Value.ToString() != "2")
{
LogHelper.Wirte("監(jiān)控到" + AppPool.Name + "應(yīng)用地址池停止.");
AppPool.Invoke("Start", null);
AppPool.CommitChanges();
LogHelper.Wirte(AppPool.Name + "應(yīng)用地址池已成功啟動(dòng).");
}
AppPool.Close();
}
Thread.Sleep(600000);
}
}
catch (Exception ex)
{
LogHelper.Wirte(ex.ToString());
}
}
這一個(gè)方法就搞定了,10分鐘監(jiān)控一次,不占任何系統(tǒng)資源。
但是我們?cè)趺慈ト〉腎IS中應(yīng)用地址池的集合喃,其實(shí)就是一個(gè)特殊的地址,IIS中的任何配置都是可以得到的
推薦一個(gè)可視化工具,IIS資源管理工具,大家可以百度一下。
![]() |
相關(guān)文章
win2003 配置DNS、NAT及搭建IIS網(wǎng)站的方法
公司內(nèi)部架設(shè)了一臺(tái)DNS服務(wù)器,現(xiàn)在公司內(nèi)部的員工想要訪問(wèn)公網(wǎng)上的網(wǎng)站,必須通過(guò)公司內(nèi)部的DNS服務(wù)器進(jìn)行解析,請(qǐng)?jiān)噲D搭出一個(gè)這樣的環(huán)境2013-06-06
訪問(wèn)asp頁(yè)面出現(xiàn)出現(xiàn)“請(qǐng)求的資源在使用中”的解決辦法
windows2003 IIS6運(yùn)行ASP, http 500 - 內(nèi)部服務(wù)器錯(cuò)誤。asp程序不能瀏覽 但htm靜態(tài)網(wǎng)頁(yè)不受影響。將IE改為不顯示友好錯(cuò)誤如下時(shí):出現(xiàn)“請(qǐng)求的資源在使用中”2011-05-05
IIS下自定義404頁(yè)面返回200狀態(tài)碼的嚴(yán)重性及解決方法
今天給大家分享自己在制作404頁(yè)面時(shí)遇到的細(xì)節(jié)問(wèn)題,分享給大家目的是讓大家不要忽視任何一個(gè)可能給自己網(wǎng)站收錄及排名有影響的細(xì)節(jié),往往細(xì)節(jié)決定成敗,處理不好可能導(dǎo)致網(wǎng)站收錄減少,甚至被K2013-01-01
Windows Server 2008故障轉(zhuǎn)移群集搭建方法
當(dāng)服務(wù)器故障后,在這臺(tái)服務(wù)器上配置了故障轉(zhuǎn)移群集的資源組就會(huì)被其他服務(wù)器所接管。當(dāng)故障服務(wù)器重新上線后,群集服務(wù)可以配置為允許讓原服務(wù)器進(jìn)行故障回復(fù),或者是讓當(dāng)前服務(wù)器繼續(xù)處理新的客戶端請(qǐng)求。本文章將講述基于Windows Server 2008 R2的故障轉(zhuǎn)移群集實(shí)現(xiàn)2023-05-05
nginx win32 版本靜態(tài)文件測(cè)試 (Windows環(huán)境)
nginx win32 版本靜態(tài)文件測(cè)試 (Windows環(huán)境),需要的朋友可以參考下。2010-11-11
windows2008中添加網(wǎng)站、綁定域名的方法
這篇文章主要為大家分享下windows2008中添加網(wǎng)站、綁定域名的方法,需要的朋友可以參考下2014-01-01
Windows Server 2019 IIS10.0+PHP(FastCGI)+MySQL環(huán)境搭建教程
這篇文章主要介紹了Windows Server 2019 IIS10.0+PHP(FastCGI)+MySQL環(huán)境搭建教程,需要的朋友可以參考下2020-04-04


