国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - .net重啟iis線程池和iis站點程序代碼分享

.net重啟iis線程池和iis站點程序代碼分享

2019-11-23 13:14ASP.NET教程網(wǎng) ASP.NET教程

服務(wù)器監(jiān)控,一定時間內(nèi)或者iis異常就需要重啟線程池和站點,下面我們用代碼來做這個功能

重啟站點:
 

復(fù)制代碼代碼如下:


 /// <summary>
        /// 根據(jù)名字重啟站點.(沒重啟線程池)
        /// </summary>
        /// <param name="sitename"></param>
        static void RestartWEbSite(string sitename)
        {
            try
            {
                var server = new ServerManager();
                var site = server.Sites.FirstOrDefault(s => s.Name == sitename);
                if (site != null)
                { 
                    site.Stop();
                    if (site.State == ObjectState.Stopped)
                    { 
                    }
                    else
                    {
                        Console.WriteLine("Could not stop website!");
                        throw new InvalidOperationException("Could not stop website!");
                    } 
                    site.Start();
                }
                else
                {
                    Console.WriteLine("Could not find website!");

 

                    throw new InvalidOperationException("Could not find website!");
                }

            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }

        /// <summary>
        /// 重啟完之后.要再檢測下.是否開啟了
        /// </summary>
        /// <param name="sitename"></param>
        static void FixWebsite(string sitename)
        {
            try
            {
                var server = new ServerManager();
                var site = server.Sites.FirstOrDefault(s => s.Name == sitename);
                if (site != null)
                {
                    if (site.State != ObjectState.Started)
                    {
                        Thread.Sleep(500);

                        //防止狀態(tài)為正在開啟
                        if (site.State != ObjectState.Started)
                        {
                            site.Start(); 
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }

 

重啟iis線程池:

 

復(fù)制代碼代碼如下:


/// <summary>
        /// 線程池名字
        /// </summary>
        /// <param name="name"></param>
        static void RestartIISPool(string name)
        {
            string[] cmds = { "c:", @"cd %windir%\system32\inetsrv", string.Format("appcmd stop apppool /apppool.name:{0}", name), string.Format("appcmd start apppool /apppool.name:{0}", name) }; 
            Cmd(cmds);
            CloseProcess("cmd.exe");
        }

 

        /// <summary>
        /// 運行CMD命令
        /// </summary>
        /// <param name="cmd">命令</param>
        /// <returns></returns>
        public static string Cmd(string[] cmd)
        {
            Process p = new Process();
            p.StartInfo.FileName = "cmd.exe";
            p.StartInfo.UseShellExecute = false;
            p.StartInfo.RedirectStandardInput = true;
            p.StartInfo.RedirectStandardOutput = true;
            p.StartInfo.RedirectStandardError = true;
            p.StartInfo.CreateNoWindow = true;
            p.Start();
            p.StandardInput.AutoFlush = true;
            for (int i = 0; i < cmd.Length; i++)
            {
                p.StandardInput.WriteLine(cmd[i]);
            }
            p.StandardInput.WriteLine("exit");

            string strRst = p.StandardOutput.ReadToEnd();

            //Debug.Print(strRst);

            p.WaitForExit();
            p.Close();
            return strRst;
        }

        /// <summary>
        /// 關(guān)閉進程
        /// </summary>
        /// <param name="ProcName">進程名稱</param>
        /// <returns></returns>
        public static bool CloseProcess(string ProcName)
        {
            bool result = false;
            var procList = new ArrayList();
            foreach (Process thisProc in Process.GetProcesses())
            {
                var tempName = thisProc.ToString();
                int begpos = tempName.IndexOf("(") + 1;
                int endpos = tempName.IndexOf(")");
                tempName = tempName.Substring(begpos, endpos - begpos);
                procList.Add(tempName);
                if (tempName == ProcName)
                {
                    if (!thisProc.CloseMainWindow())
                        thisProc.Kill(); // 當發(fā)送關(guān)閉窗口命令無效時強行結(jié)束進程
                    result = true;
                }
            }
            return result;
        }

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久国产一区二区三区四区 | 91精品国产综合久久福利软件 | 日韩精品 电影一区 亚洲 | 三区影院 | 依人在线 | 久久久久久久久久久久福利 | 欧美日本在线 | 亚洲激情视频 | 五月天导航 | 免费成人黄色大片 | 香蕉国产精品 | 日韩精品一区二区三区四区五区 | 亚洲夜幕久久日韩精品一区 | 最新黄色网址在线播放 | 伊人网在线视频免费观看 | 成人日韩在线 | 亚洲一区二区在线视频 | 亚洲中字幕 | 亚洲欧美网址 | 在线色网站 | 国产精品综合在线 | 国产精品一区二区久久久 | 亚洲人天堂 | 精品成人免费一区二区在线播放 | 操操日日 | 日操| 免费观看一区二区三区毛片 | 三级黄色小视频 | 四虎最新紧急更新地址 | 激情久久免费视频 | 欧美在线高清 | 亚洲精品一区二区网址 | 一级片欧美 | 日韩成人精品 | 免费观看特级毛片 | 亚洲精品第一页 | 亚洲视频第一页 | 欧美激情国产日韩精品一区18 | 国产日韩一区二区三区 | 国产一区中文字幕 | 国产精品久久久久久久久免费桃花 |