透過C#重啟iis網站服務

柴油飞机發表於2024-10-29

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,不然的話許可權不夠無法重啟服務
image

相關文章