C# 关闭、开始、回收应用程序进程池

在公司的某个项目中,因为用到C++开发的第三方dll,一旦更新的时候,需要手动去回收下进程池,感觉很麻烦,于是做了这个功能,通过web管理后台来回收:

启动/停止/回收指定应用程序池源码入下;

    string AppPoolName="thylx";    //应用程序池命名,当找不到该应用程序池时,系统会报找不到指定路径

    string method="Start";            //启动命令, 停止:“Stop” ; 回收:“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(); 

             Response.Write("启动成功!");
          }

    catch(Exception ex) 

    { 

             Response.Write(string.format("发生异常:{0}",ex.ToString()));

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值