Kann nicht geöffnet werden <MyService> Dienst auf computer '.'
Habe ich eine website erstellt, die von C# - das ist für den Anfang ein Dienste in einem server.
Erstellte ich einen Service namens MyService
:
instsrv MyService %systemroot%\system32\srvany.exe
dann nutze ich den folgenden code zu nennen :
ServiceController service = new ServiceController("MyService");
try
{
service.Start();
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
aber wenn ich auf die website und dieser event ausgelöst, es fragt mich
Cannot open <MyService> service on computer '.'
Ist es wegen der Sicherheit oder permission-problem?? Jede Anleitung mit klaren Schritten wird sehr geschätzt.
InformationsquelleAutor der Frage NewBirth | 2011-06-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
mit iis (version 6 und höher), web-apps ausgeführt werden unter Verwendung einer Anwendung pool. Jeder Anwendungspool ausgeführt werden können einem speziellen Benutzer (Identität), die standardmäßig NETZWERK-SERVICE. Es ist eine sehr schlechte Idee, fügen Sie diesen Benutzer zu den lokalen Administratoren.
Möglichkeiten :
InformationsquelleAutor der Antwort Steve B
ich habe tatsächlich das problem lösen, das von oben auf Szenario.
Diese ist, was in der IIS-und Dienstleistungen.msc
In der anderen hand, wird es immer noch Fehler über die MAC-Adresse.
Also, wir brauchen eine, die kann generiert werden, indem machineKey-Generator.
Der machineKey erzeugt wird, ist notwendig, um fügen Sie am tag unten.
Dann kopieren Sie den ganzen block der Zitat unten und fügen Sie ihn in den
Web.config
Und das problem wird sich dann lösen werden, vielleicht der situation, die Sie Jungs konfrontiert, kann unterschiedlich sein, aber ich hoffe, es kann jemand helfen, wie ich kämpfen in dieser ziemlich langen Zeit.
Darüber hinaus nutze ich diesen code, so gibt es keinen Konflikt, wenn die Dienste starten und beenden erstellt.
Glück und danke Euch für die Hilfe.
ref:
http://www.csharp-examples.net/restart-windows-service/
http://forums.asp.net/t/906759.aspx/3/10
InformationsquelleAutor der Antwort
Hallo ich hatte das gleiche prob, wurde die Erlaubnis, auf alle in der Gruppe, dass ich dachte, umfassen die Reinigung und es nicht helfen, schließlich habe ich versucht diese Zeile in mein web-config
InformationsquelleAutor der Antwort doron
Könnte es helfen, jemand mit einem ähnlichen Problem:
Auf meinem server eine powershell-commandlet wurde nicht mit der gleichen Fehlermeldung.
Es war da, auch wenn ich angemeldet war, als der lokale admin, ich brauchte, um führen Sie die PowerShell-Umgebung als administrator (Rechtsklick, als Administrator ausführen).
InformationsquelleAutor der Antwort Luk