zoukankan      html  css  js  c++  java
  • C#IIS网站应用程序池启动回收停止 .

    //添加应用程序池空间引用
    using System.DirectoryServices;
    using System.Text;
    using System.Text.RegularExpressions;
    using System.Diagnostics;
    using System.Management;

    private void button6_Click(object sender, System.EventArgs e)
      {
       //如果应用程序池不存在,则会报错系统找不到指定路径
       string AppPoolName=this.textBox1.Text.Trim();
       string method="Start";

       try
       {    
          DirectoryEntry appPool = new DirectoryEntry("IIS://localhost/W3SVC/AppPools");
          DirectoryEntry findPool = appPool.Children.Find(AppPoolName,"IIsApplicationPool");
          findPool.Invoke(method,null);
          appPool.CommitChanges();
          appPool.Close();
        MessageBox.Show("应用程序池名称启动成功","启动成功"); 
       }
       catch(Exception ex)
       {
        MessageBox.Show(ex.Message,"启动失败");      
       }

      }

      private void button7_Click(object sender, System.EventArgs e)
      {
       //如果应用程序池当前状态为停止,则会发生异常报错
       string AppPoolName=this.textBox1.Text.Trim();
       string method="Recycle";

       try
       {    
          DirectoryEntry appPool = new DirectoryEntry("IIS://localhost/W3SVC/AppPools");
          DirectoryEntry findPool = appPool.Children.Find(AppPoolName,"IIsApplicationPool");
          findPool.Invoke(method,null);
          appPool.CommitChanges();
          appPool.Close();
        MessageBox.Show("应用程序池名称回收成功","回收成功"); 
       }
       catch(Exception ex)
       {
        MessageBox.Show(ex.Message,"回收失败");      
       }  
      }

      private void button8_Click(object sender, System.EventArgs e)
      {
       string AppPoolName=this.textBox1.Text.Trim();
       string method="Stop";

       try
       {    
          DirectoryEntry appPool = new DirectoryEntry("IIS://localhost/W3SVC/AppPools");
          DirectoryEntry findPool = appPool.Children.Find(AppPoolName,"IIsApplicationPool");
          findPool.Invoke(method,null);
          appPool.CommitChanges();
          appPool.Close();
        MessageBox.Show("应用程序池名称停止成功","停止成功"); 
       }
       catch(Exception ex)
       {
        MessageBox.Show(ex.Message,"停止失败");      
       }  
      } 

  • 相关阅读:
    【Python】错误、调试和测试
    【c++ primer, 5e】函数指针
    【英语学习】【17/4/1】
    【c++ primer, 5e】函数匹配
    FIRST GAME.
    【Thinking in Java, 4e】访问权限控制
    【c++ primer, 5e】特殊用途语言特性
    Top-Down笔记 #01# 计算机网络概述
    NHibernate之映射文件配置说明
    Web Service 部署到IIS服务器
  • 原文地址:https://www.cnblogs.com/aaa6818162/p/4421515.html
Copyright © 2011-2022 走看看