//应用程序池static readonly string AppPoolName = ConfigurationManager.AppSettings["ApplicationPoolName"].ToString();//网站名称static readonly string WebSiteName = ConfigurationManager.AppSettings["WebSiteName"].ToString();static readonly int SleepTime = int.Parse(ConfigurationManager.AppSettings["SleepTime"].ToString());static readonly string ServerIP = ConfigurationManager.AppSettings["remoteIP"].ToString();private void OnStartCheckIIS(){tmr = new System.Timers.Timer();tmr.Interval = SleepTime;//设置时间间隔为6秒tmr.Elapsed += new System.Timers.ElapsedEventHandler(RemoteDisk);//注册计时器事件,检测服务器盘符大小tmr.Elapsed += new System.Timers.ElapsedEventHandler(GetWebState);//注册计时器事件,检测IIS运行是否正常tmr.Enabled = true;//开始计时执行}/// <summary>/// 获取应用程序池 和站点的状态/// </summary>/// <param name="serverIP">服务器IP</param>/// <param name="webName">站点名称</param>/// <returns></returns>private void GetWebState(object sender, System.Timers.ElapsedEventArgs e){try{using (ServerManager sm = ServerManager.OpenRemote(ServerIP)){//应用程序池ApplicationPool appPool = sm.ApplicationPools.FirstOrDefault(x => x.Name == AppPoolName);if (appPool != null && appPool.State == ObjectState.Stopped){Log.setLog("检测到应用池" + AppPoolName + "停止服务");Log.setLog("正在启动应用池" + AppPoolName);if (appPool.Start() == ObjectState.Started){Log.setLog("成功启动应用池" + AppPoolName);}else{Log.setLog("启动应用池" + AppPoolName + "失败. ");}}//SiteSite site = sm.Sites.FirstOrDefault(x => x.Name == WebSiteName);if (site != null && site.State == ObjectState.Stopped){Log.setLog("检测到网站" + WebSiteName + "停止服务");Log.setLog("正在启动网站" + WebSiteName);if (site.Start() == ObjectState.Started){Log.setLog("成功启动网站" + WebSiteName);}else{Log.setLog("启动网站" + WebSiteName + "失败. ");}}}}catch (Exception ex){Log.setLog(ex.ToString());}}private void OnStopCheckIIS(){tmr.Stop();}

C# 重启IIS指定网站和指定应用程序池相关推荐

  1. 谷歌浏览器 清除指定网站的指定缓存cookie

    一.点击谷歌浏览器右上角的菜单(也就是那三个小点),然后点击 设置(s) 二.打开设置界面后,把界面拉到最下方,点击  高级 三.然后点击隐私设置栏目下   网站设置 四.进入之后,再点击" ...

  2. 定时重启IIS的网站和应用程序池

    vs新建Windows服务: 双击Service打开代码视图: Logger配置 partial class RecoveryWebSiteService : ServiceBase{private ...

  3. 双线路带宽叠加后,指定网站走指定线路!

    公司两条线路.一条网通,一条长宽.利用海蜘蛛软路由做的带宽叠加.效果比较理想!下载基本达到 2 条线的总和.负载也很均匀!但是有个问题.在访问个别网站是时候.选择不了最大的带宽.我是这么操作的!如下图 ...

  4. 【实战】Windows使用任务计划执行批处理定时重启IIS部署的网站

    文章目录 一.windows定时任务 1.Windows 任务计划程序 2.Windows Service 二.命令行方式启停IIS网站 三.例:定时启停IIS网站 目标任务 步骤 查看成果 一.wi ...

  5. php网站屏蔽指定IP

    注意: 如域名使用了云加速,则以下方法均失效,需在云加速中添加IP黑名单. 方法一:页面后缀必须为.php <?php//获取用户IP地址if($HTTP_SERVER_VARS["H ...

  6. iis用命令行重启其中一个网站

    我们有很多种办法,可以重新启动IIS的网站.服务,但都是同时重启所有网站和服务 在做Jenkins自动化部署时,我们有一个需求,需要单独停止.启动指定的网站,同IIS下的其他网站,不能受到影响,那么应 ...

  7. 用 API 提取、写入指定网站的 Cookie - 回复 bangrj 的问题

    问题来源: http://www.cnblogs.com/del/archive/2009/02/27/1399526.html#1463307 本例效果图: 代码文件: unit Unit1;int ...

  8. Python 爬虫进阶篇-4行代码实现爬取指定网站中的全部图片实例演示及原理剖析

    上一篇:Python 爬虫入门篇-如何获取网页中的图片.我们了解到了 urllib 获取图片的原理,urllib.request.urlretrieve() 就是用来获取图片的. 这一篇,我们用正则表 ...

  9. VB创建超链接 打开指定网站的几种方法

    方法一:  Shell "Rundll32.exe url.dll, FileProtocolHandler  http://miaozk2006.blog.163.com", v ...

最新文章

  1. Vue引入百度地图,如何去掉左下角的版权logo百度等信息?
  2. python gui label_更新tkinter Label以在pythongui上显示一个文本文件,每次一行
  3. UITableView使用指南
  4. 「JupyterNotebook」Jupyter中的程序调试方法
  5. hibernate语句_如何优化Hibernate EllementCollection语句
  6. hihocoder1457
  7. 透过现象看本质,透析NAC系统几步走(4)
  8. Linux的工作队列work queue和延时工作队列
  9. 通过js控制层的动态隐藏
  10. 阿里云如何打破Oracle迁移上云的壁垒
  11. STM32之485通信
  12. PDF怎么转图片格式?分享三个不错的方法
  13. windows下谷歌邮箱注册及谷歌浏览器登录
  14. html表单界面设计,ui界面表单设计的三个方面
  15. 三星c7语言设为英文,三星C7手机如何更改显示语言?简单几步就可轻松搞定!
  16. 分享云安全实践,透视2022亚马逊云科技re:Inforce全球安全大会
  17. 读书笔记-从你的全世界路过
  18. python 读写csv文件(创建、追加、覆盖)_python 读写csv文件(创建,追加,覆盖)...
  19. HMI-67-【数据】汽车CAN总线数据读取
  20. 记录一次数据库疯狂挂掉的解决

热门文章

  1. excel教程自学网_5个能让你悄悄变厉害的自学网站,每天只要几分钟,受益一辈子!...
  2. 获得自定义的所有相簿
  3. c#创建画布_C# – 调整图像画布大小(保留源图像的原始像素尺寸)
  4. 前端--微信小程序(1) 小程序注册与微信支付申请
  5. 线性回归算法python实现_用python实现线性回归算法
  6. 在某网站的信息上,深感baidu快照的强大
  7. 隐藏滚动条但不影响滚动
  8. Ajax实现瀑布流动态加载网页
  9. 【Kevin Learn QMUI】-->QMUIRoundButton
  10. 国内有什么比较好用的量化交易接口?