一些旁门左道

时间:2023-01-22 08:28:43

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)
{
}

}