nuget下載 Microsoft.Web.Administration
webServiceName為iis服務名稱
public static void IISRecycle(string webServiceName)
{
try
{
using (var serverManager = new ServerManager())
{
var appPool = serverManager.ApplicationPools[webServiceName];
if (appPool != null)
{
appPool.Recycle();
LogHelp.Info("服務重啟了");
}
}
}
catch (Exception ex)
{
LogHelp.Error($"服務重啟失敗:"+ex.Message);
}
}
如果從方法所屬的服務是部署在iis上,需要在相應的應用程式池設定-程序模型-標識-LocalSystem,不然的話許可權不夠無法重啟服務