首页 帮助中心 香港高防服务器 服务器IIS应用程序池监控设置教程
服务器IIS应用程序池监控设置教程
时间 : 2022-11-23 09:44:47 编辑 : 华纳云 阅读量 : 193

香港服务器IIS有十几个应用地址池,总在不经意间停掉一个,停止线系统日志里会有一大堆警告日志,然后就停掉了,分析了好几次,网上有人说是某一个网站的问题应该查网站,但是网站又有那么多地址,谁知道从哪个请求开始就把应用地址池给弄挂掉了啊,白天还好随时有人看着服务器在,晚上停了就麻烦了,所有有了需求,自动监控应用地址池。其实方法很简单,就是定时对应用地址池遍历一遍,检查是否有未启动的应用地址池,有的话就执行启动命令。

代码如下:
/// <summary>
        /// IIS应用地址池监控方法
        /// </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("监控到" + AppPool.Name + "应用地址池停止.");
                            AppPool.Invoke("Start", null);
                            AppPool.CommitChanges();
                            LogHelper.Wirte(AppPool.Name + "应用地址池已成功启动.");

华纳云 推荐文章
CentOS系统挂载硬盘分区和格式化教程 云服务器远程连接mstsc和mstsc/admin有什么差别? 云服务器FTP配置教程 在 Ubuntu 中用 UFW 配置防火墙 Ubuntu上配置VTK开发环境——基于Visual Studio Code 与 GCC windows服务器上的iis Gzip压缩功能启用 CentOS中快速安装docker具体方法 Centos7.3更改mariadb数据库存储路径方法 Ubuntu 上安装 Budgie桌面 CentOS下使用Quagga变成OSPF 路由器
客服咨询
7*24小时技术支持
技术支持
渠道支持