当前位置:  操作系统/服务器>linux

iis应用程序池监控方法实例

    来源: 互联网  发布时间:2014-08-25

    本文导语:  目的:公司服务器IIS有十几个应用地址池,总在不经意间停掉一个,停止线系统日志里会有一大堆警告日志,然后就停掉了,分析了好几次,网上有人说是某一个网站的问题应该查网站,但是网站又有那么多地址,谁知道从哪...

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

代码如下:

///
        /// IIS应用地址池监控方法
        ///
        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 + "应用地址池已成功启动.");
                        }
                        AppPool.Close();
                    }
                    Thread.Sleep(600000);
                }
            }
            catch (Exception ex)
            {
                LogHelper.Wirte(ex.ToString());
            }
        }

这一个方法就搞定了,10分钟监控一次,不占任何系统资源。

但是我们怎么去取的IIS中应用地址池的集合喃,其实就是一个特殊的地址,IIS中的任何配置都是可以得到的

推荐一个可视化工具,IIS资源管理工具,大家可以百度一下。

 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • iis安装配置详细图文介绍及视频教程集合
  • IIS扩展模块 IIS LDAP Authentication ISAPI Module
  • jrun的端口是不是不能和IIS一样?否则iis无法启动?
  • IIS 关闭HTTPERR(IIS日志)的方法
  • jsp 能在IIS上用吗,仅有IIS
  • jdk1.3+tomcat3.2+IIS5.0如何配置在IIS中运行jsp
  • iis6和iis7限制上传文件(请求头)大小以及不支持FSO解决方法
  • 怎样将Tomcat嵌入IIS中,实现用ASP与JSP都用IIS来做!
  • 服务器一开就可以了,没有什么简单复杂的吧?为什么很多人用resin+iis,而不直接用resin或tomcat,他们为什么说iis好用呢?
  • IIS7,IIS7.5 升级PHP5.3后站点变慢的解决方法
  • IIS7与IIS7.5 升级PHP5.3后站点变慢怎么办?解决方法
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • (500分赠送)谁能告诉我IIS+resin,jsp和IIS,asp,resin,jsp 的性能的比较?
  • IIS上的PHP扩展 FastCGI Extension
  • IIS7.5开启FastCGI的配置方法
  • WIN98下如何安装IIS5.0!在线等待。
  • Applet问题: JSwing与iis5.0
  • 新手,嘿嘿。请问在IIS下可否运行JSP?==》
  • 如何 iis+resin 能够运行?
  • 确定是否安装IIS服务的方法
  • IIS+tomcat的问题!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3