zoukankan      html  css  js  c++  java
  • 如何重启IIS进程

    namespace Utilities.General
    {
        public static class Utility
        {
            public static bool RestartAppPool()
            {
                //First try killing your worker process
                try
                {
                    //Get the current process
                    Process process = Process.GetCurrentProcess();
                    // Kill the current process
                    process.Kill();
                    // if your application have no rights issue then it will restart your app pool
                    return true;
                }
                catch (Exception ex)
                {
                    //if exception occoured then log exception
                    Logger.Log("Restart Request Failed. Exception details :-" + ex);
                }
     
                //Try unloading appdomain
                try
                {
                    //note that UnloadAppDomain requires full trust
                    HttpRuntime.UnloadAppDomain();
                    return true;
                }
                catch (Exception ex)
                {
                    //if exception occoured then log exception
                    Logger.Log("Restart Request Failed. Exception details :-" + ex);
                }
     
                //Finally automating the dirtiest way to restart your application pool
     
                //get the path of web.config
                string webConfigPath= HttpContext.Current.Request.PhysicalApplicationPath + "\\web.config";
                try
                {
                    //Change the last modified time and it will restart pool
                    File.SetLastWriteTimeUtc(webConfigPath, DateTime.UtcNow);
                    return true;
                }
                catch (Exception ex)
                {
                    //if exception occoured then log exception
                    Logger.Log("Restart Request Failed. Exception details :-" + ex);
                }
     
                //Still no hope, you have to do something else.
                return false;
            }
        }
    }
  • 相关阅读:
    .net证书Rsa加密
    $.ajax
    EF通用CRED
    JSON.pase()
    mysql 使用EF6.0CodeFirst
    jenkins 自动构建——shell脚本
    nginx配置示例
    easyui 随笔
    javascript 随笔
    asp.net mvc4 过滤器的简单应用:登录验证
  • 原文地址:https://www.cnblogs.com/tommyli/p/3125747.html
Copyright © 2011-2022 走看看