一些旁门左道

ASP.NET 网站上如何重启IIS

达到让网站重启的效果,可以用cmd.exe执行restartiis命令,可以修改web.config,但这些都要求网站的账户有一定的权限,至少 是要LocalSystem。

http://www.cnblogs.com/yukaizhao/archive/2011/08/12/asp-net-site-restart-reasons.html

但其实有一种是可以不要权限的,在网站的App_Code目录下,新建一个文件,也可以达到重启的目的。

     private void RestartIis()
        {
            try
            {
                string codeDir = Server.MapPath("~") + @"\App_Code\";
                if (!Directory.Exists(codeDir))
                {
                    Directory.CreateDirectory(codeDir);
                }
                string file = codeDir + "restartiis.cs"; //创建一个临时文件
                if (File.Exists(file))
                {
                    File.Delete(file);
                }
                else
                {
                    File.Create(file);
                }
            }
            catch (Exception ex)
            {
            }
            
        }

 

你可能感兴趣的:(一些旁门左道)