iis應(yīng)用程序池監(jiān)控方法實(shí)例
目的:公司服務(wù)器IIS有十幾個(gè)應(yīng)用地址池,總在不經(jīng)意間停掉一個(gè),停止線系統(tǒng)日志里會(huì)有一大堆警告日志,然后就停掉了,分析了好幾次,網(wǎng)上有人說是某一個(gè)網(wǎng)站的問題應(yīng)該查網(wǎng)站,但是網(wǎng)站又有那么多地址,誰知道從哪個(gè)請求開始就把應(yīng)用地址池給弄掛掉了啊,白天還好隨時(shí)有人看著服務(wù)器在,晚上停了就麻煩了,所有有了需求,自動(dòng)監(jiān)控應(yīng)用地址池。其實(shí)方法很簡單,就是定時(shí)對應(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)資源。
但是我們怎么去取的IIS中應(yīng)用地址池的集合喃,其實(shí)就是一個(gè)特殊的地址,IIS中的任何配置都是可以得到的
推薦一個(gè)可視化工具,IIS資源管理工具,大家可以百度一下。
![]() |
相關(guān)文章
windows?Server?2019?構(gòu)建IIS服務(wù)器的過程
Web服務(wù)器也稱為WWW(World?Wide?Web)服務(wù)器,主要功能是提供網(wǎng)頁瀏覽服務(wù),而網(wǎng)頁瀏覽是互聯(lián)網(wǎng)最常見的互聯(lián)網(wǎng)應(yīng)用場景,這篇文章主要介紹了windows?Server?2019?構(gòu)建IIS服務(wù)器的過程,需要的朋友可以參考下2022-12-12Windows下Memcache的安裝及PHP擴(kuò)展配置方法
這篇文章主要介紹了Windows下Memcache的安裝及PHP擴(kuò)展配置方法,需要的朋友可以參考下2015-10-10HTTP 錯(cuò)誤 500.19- Internal Server Error 錯(cuò)誤解決方法
HTTP 錯(cuò)誤 500.19- Internal Server Error 錯(cuò)誤解決方法,碰到這個(gè)問題的原因有很多,大家可以參考下,看屬于哪種情況。2011-08-08IIS導(dǎo)入服務(wù)器證書的方法(IIS5、IIS6、IIS7)
這篇文章主要介紹了IIS導(dǎo)入服務(wù)器證書的方法(IIS5、IIS6、IIS7),需要的朋友可以參考下2017-09-09重啟IIS提示"不支持此接口"這個(gè)錯(cuò)誤,無法正常重啟的解決方法
最近本機(jī)調(diào)試程序,重啟IIS老提示"不支持此接口"這個(gè)錯(cuò)誤,無法正常重啟,日志里也沒錯(cuò)誤,我用的是win 2003 的系統(tǒng),經(jīng)過搜索,通過下面的方法解決了,需要的朋友可以參考下。2011-11-11Win7/Windows2003下IIS6.0、IIS7.5的偽靜態(tài)組件安裝和偽靜態(tài)配置方法
Win7/Windows2003下IIS6.0、IIS7.5的偽靜態(tài)組件安裝和偽靜態(tài)配置方法,還包括常用的偽靜態(tài)規(guī)則使用方法2012-01-01Windows下搭建apache、php、mysql過程分享
這篇文章主要介紹了Windows下搭建apache、php、mysql過程分享,本文側(cè)重從apache和php版本選擇,php線程安全,apache和mysql安裝啟動(dòng)服務(wù),工作環(huán)境配置這幾個(gè)方面來闡述windows下搭建apache+php+mysql過程,需要的朋友可以參考下2015-01-01