Używam kodu C#, aby uruchomić i zatrzymać okno służy, ale pojawia się ten błąd.System.ComponentModel.Win32Exception: odmowa dostępu Błąd
System.ComponentModel.Win32Exception: Access is denied
Proszę mi pomóc.
mój kod:
public void StartService(string serviceName, int timeoutMilliseconds)
{
ServiceController service = new ServiceController(serviceName);
try
{
TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds);
service.Start();
service.WaitForStatus(ServiceControllerStatus.Running, timeout);
lblMessage.Text = "Service Started.";
}
catch (Exception ex)
{
//lblMessage.Text = "Error in Service Starting.";
lblMessage.Text = ex.ToString();
}
}
Czy jesteś pewien, że konto użytkownika ma wymagane uprawnienia do rozpoczęcia świadczenia usługi? Czy możesz opublikować ślad stosu? –
Zobacz także tutaj: http://stackoverflow.com/questions/6070295/starting-a-service-in-asp-net-c-with-right-permissions –
Trace Stack jest System.InvalidOperationException: Nie można otworzyć aspnet_state usługa na komputerze ".". ---> System.ComponentModel.Win32Exception: Odmowa dostępu --- Koniec wewnętrznego śledzenia stosu wyjątków --- w System.ServiceProcess.ServiceController.GetServiceHandle (Int32 desiredAccess) w System.ServiceProcess.ServiceController.Start (String [] args) w System.ServiceProcess.ServiceController.Start() w _Default.StartService (String serviceName, Int32 timeoutMilliseconds) – Mahesh