目的:公司服務器IIS有十幾個應用地址池,總在不經意間停掉一個,停止線系統日志裡會有一大堆警告日志,然後就停掉了,分析了好幾次,網上有人說是某一個網站的問題應該查網站,
但是網站又有那麼多地址,誰知道從哪個請求開始就把應用地址池給弄掛掉了啊,白天還好隨時有人看著服務器在,晚上停了就麻煩了,所有有了需求,自動監控應用地址池。
其實方法很簡單,就是定時對應用地址池遍歷一遍,檢查是否有未啟動的應用地址池,有的話就執行啟動命令。
entPath = ( DirectoryEntry rootEntry = (DirectoryEntry AppPool (AppPool.Properties[].Value.ToString() != LogHelper.Wirte( + AppPool.Name + AppPool.Invoke(, LogHelper.Wirte(AppPool.Name + Thread.Sleep( }
這一個方法就搞定了,10分鐘監控一次,不占任何系統資源。
但是我們怎麼去取的IIS中應用地址池的集合喃,其實就是一個特殊的地址,IIS中的任何配置都是可以得到的
推薦一個可視化工具
使用IIS資源管理工具 下載地址:http://download.csdn.net/detail/cake_green/6756847 這個要分的哈 大家也可以百度
對應地址就是 IIS://LOCALHOST/W3SVC/AppPools LOCALHOST也可以是IP地址或服務器名稱
最後以服務的形式安裝到服務器,一直啟動就OK了
寫這個博客的目的主要是記錄IIS的操作功能 有了IIS的配置地址可以對IIS做任何程序操作,根據自己的業務來定了