C # Запуск / остановка пула приложений IIS программно с проблемой «Отказано в доступе» - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь просто запустить / остановить пул приложений в 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))

Какие еще разрешения мне нужно добавить для исправления? Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...