Отказано в доступе при попытке остановить службу Windows C #

Я создал веб-службу C # с помощью Visual Studio, чтобы остановить службу Windows «Простой протокол передачи почты (SMTP)» под названием SMTPSVC. ​​

Для этого используется следующий веб-метод:

[WebMethod]
public string StopService()
{
    String status = "";
    try
    {
        ServiceController scAlerter = new ServiceController("SMTPSVC");

        Console.WriteLine(scAlerter.DisplayName);
        Console.WriteLine(scAlerter.CanStop);

        scAlerter.Stop();
        Console.WriteLine("Service stopped");
        status = "STOPPED";
    }
    catch (Exception e)
    {
        Console.WriteLine("Exception caught here" + e.ToString());
        status = "Exception" + e.ToString();
    }
    return status;
}

Я опубликовал эту веб-службу на своем сервере IIS 5.1. Когда я вызвал службу, она выдает следующее исключение «Доступ запрещен»

<?xml version="1.0" encoding="utf-8" ?> 
<string xmlns="http://y-square.org/">
    ExceptionSystem.InvalidOperationException: Cannot open SMTPSVC service on 
    computer '.'. ---> System.ComponentModel.Win32Exception: Access is denied 
    --- End of inner exception stack trace --- at 
    System.ServiceProcess.ServiceController.GetServiceHandle(Int32 desiredAccess)
    at System.ServiceProcess.ServiceController.Stop() at Service.RestartService()
    in c:\Inetpub\wwwroot\RestartService\App_Code\Service.cs:line 38
</string> 

По умолчанию служба использует учетную запись пользователя IUSER_system-name , и я добавил эту учетную запись пользователя в группу системных администраторов, а также добавил Учетная запись пользователя ASPNET в группе администраторов.

Мне удалось остановить / запустить эту службу Windows из автономной программы C #.

Не могли бы вы сообщить мне, в чем проблема? Любые настройки разрешений или права доступа пользователя IIS нужно ли мне изменить, чтобы запустить это?

Также сообщите мне, какую учетную запись пользователя эта служба C # будет использовать для остановки службы Windows?

Ваша помощь очень признательна.

Заранее спасибо, Йоги

5
задан icedwater 25 September 2013 в 06:23
поделиться