Я пытаюсь просто запустить / остановить пул приложений в IIS программно в C # в следующем коде:
ServerManager serverManager = new ServerManager();
ApplicationPoolCollection appPools = serverManager.ApplicationPools;
foreach (ApplicationPool ap in appPools)
{
if (ap.Name == "Test App")
ap.Start();
}
Я уже добавил сборку Microsoft.Web.Administration в проект.
И я также дал полное разрешение для пользователя «IIS AppPool \ DefaultAppPool» в папке C: \ Windows \ System32 \ inetsrv \ config. (Прежде чем дать это разрешение, он даже не может прочитать имя пула приложений.)
Однако при запуске пула приложений все равно выдается исключение.
Произошло необработанное исключение типа «System.UnauthorizedAccessException» в Microsoft.Web.Administration.dll
Дополнительная информация: доступ запрещен. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))
Какие еще разрешения мне нужно добавить для исправления? Спасибо.