Dienst W3SVC kann auf Computer 'nicht gestartet werden.'

33

Ich habe gerade IIS7 installiert, aber wann immer ich es starten möchte, tritt der folgende Fehler auf:

Dienst W3SVC kann auf Computer 'nicht gestartet werden.'

Was stimmt damit nicht ?

Ich habe Windows 7 64-Bit-Build 7600 und habe .NET Framework 3.5 SP1 und .NET Framework 4 vor der Installation von IIS7 installiert.

Mohammad Dayyan
quelle
Hat das Ereignisprotokoll dem Fehler etwas hinzuzufügen? Dieser Thread kann helfen: forums.iis.net/t/1151484.aspx
BillP3rd

Antworten:

27

Gehen Sie zu Task-Manager -> Prozesse und stoppen Sie den W3SVC-Prozess manuell. Danach sollte der Prozess beim Neustart von IIS normal starten

Andy J
quelle
6
Es ist svchost, gehen Sie also zu Dienste, Rechtsklick, Gehe zu Prozess, um den richtigen svchost zum Beenden zu finden.
Travis
3
Dies ist eine bessere Lösung und muss nicht neu gestartet werden.
Nima
In meinem Fall ist es w3wp.exe.
Yazanpro
Meine Serviceliste besagt, dass W3SVC "beendet" wird ... für eine halbe Stunde ... ich kann keine Aktionen ausführen.
ODER Mapper
Ok, habe das mit Hilfe dieser Antwort gelöst , wie in meiner Frage / Antwort beschrieben .
ODER Mapper
19

Ich habe die Lösung gefunden:

  1. Ausführen -> appwiz.cpl -> Windows-Funktionen aktivieren oder deaktivieren -> Deaktivieren Sie "Internetinformationsdienste" und "Windows-Prozessaktivierungsdienst".

  2. Starten Sie Ihren Computer neu.

  3. Führen Sie "appwiz.cpl" aus und installieren Sie "Internet Information Services" und "Windows Process Activation Service".

Referenz

Mohammad Dayyan
quelle
1
Wo ist "Internetinformationsdienste" in "Windows-Funktionen aktivieren oder deaktivieren"> Ich kann es nicht finden.
Alvaro,
Kein Neustart erforderlich, beenden Sie den W3Svc-Prozess im Task-Manager, wie von @Andy J angegeben
HA
1
@Alvaro Gehe zu Systemsteuerung-> Programm hinzufügen und entfernen und du siehst Windows-Funktionen
ein-
10

Ich bin auf dasselbe Problem gestoßen. Es wurde mit folgenden Schritten gelöst:

  1. Gehe zur Eingabeaufforderung von admin dos -
  2. (Strg + x) gibt die Option, zur Eingabeaufforderung admin dos zu wechseln
  3. benutze den Befehl "iisreset"

Dies wird das Problem lösen.

Danke, Narendra.

narendra kuvalekar
quelle
7

Dies tritt normalerweise auf, wenn Port 80 von einem anderen Benutzer verwendet wird. Wenn dies eine Dev-Box ist, haben Sie auch Apache oder Skype installiert? Dies sind häufige Schuldige.

Sie können überprüfen, ob Port 80 verwendet wird, indem Sie netstat -ab|find "80"eine Eingabeaufforderung mit erhöhten Rechten ausführen. Dies kann ein oder zwei Minuten dauern, je nachdem, welche Netzwerkaktivität auf Ihrem PC stattfindet.

MDMarra
quelle
Vielen Dank für die Antwort, ich habe getan, was Sie gesagt haben und dies ist das Ergebnis: picfront.org/d/7Mdg
Mohammad Dayyan
BTW: Ich habe installiert Apacheund Mysqlauf meinem System über XAMPP vor IIS7 installieren.
Mohammad Dayyan
Es sieht nicht so aus, als ob dort auf Port 80 etwas läuft. Was sagt Ihr Ereignisprotokoll?
MDMarra
Wie soll ich Ereignisprotokolle überprüfen?
Mohammad Dayyan
@ Mohammad - Vielleicht ist diese Frage besser geeignet für
superuser.com
5

Ein bisschen anders als Mohammeds Lösung :

  1. Ausführen -> appwiz.cpl -> Windows-Funktionen aktivieren oder deaktivieren -> "Windows-Prozessaktivierungsdienst" aktivieren

  2. Das ist alles.

Es hat mein Problem gelöst.

Pradip
quelle
Das hat bei mir eigentlich nicht geklappt, aber bei Mohammad. Einfach sagen
Vazgen
Dies funktionierte, nachdem ich den Dienst nach der Installation manuell gestartet hatte. Kein Neustart erforderlich.
Kampsj
Hat bei mir nicht funktioniert.
Randell
5
  1. Gehen Sie zu services.msc
  2. Überprüfen Sie den WWW-Publishing-Dienst .
  3. Wenn deaktiviert, klicken Sie mit der rechten Maustaste, und ändern Sie den Starttyp in Automatisch .
  4. Starten Sie den Dienst.
Srivasta
quelle
3

Die Lösung für dieses Problem war für mich anders.

Nachdem ich die Lösungen befolgt hatte, um zu überprüfen, ob die Fensterfunktionen dort noch das gleiche Problem hatten.

Die Fehlermeldung war dieselbe und ich bemerkte, dass der Windows-Dienst " World Wide Web Publishing Service", der auf " " Automatisch eingestellt war, nicht gestartet wurde.

Dieser Dienst war abhängig von " Windows Process Activation Service" (Sie können abhängige Dienste überprüfen, indem Sie mit der rechten Maustaste auf> Eigenschaften> abhängige Registerkarte klicken.)

Ich habe beim Versuch, " Windows Process Activation Service" manuell zu starten, einen Fehler wegen fehlender Datei / Assembly erhalten . Laut diesem Blog war der apppoolsOrdner verschwunden. Wie der Autor dieser Seite habe ich keine Ahnung, warum sie verschwunden ist ... Sicherheitssoftware?

Ich habe das Verzeichnis hinzugefügt c:\inetpub\temp\apppoolsund die Dienste in der richtigen Reihenfolge gestartet. Beide sind jetzt auf automatisch eingestellt und funktionieren einwandfrei.

sealz
quelle
Dies ist eigentlich die einzige Lösung, die bei mir funktioniert hat! Und ja, es hat alles vorher funktioniert, musste aber die Dienste für Xamp deaktivieren.
Henk-Martijn
3

Ich hatte dieses Problem, weil ich vergessen habe, den w3svcProzess in Visual Studio zu debuggen , als ich an einer Website arbeitete, und an einem Haltepunkt angehalten wurde. : P

Matthew Steven Monkan
quelle
1

Sie sollten sicherstellen, dass alle folgenden Dienste gestartet oder zumindest nicht deaktiviert sind: HTTP, Windows-Prozessaktivierungsdienst, DCOM-Prozessstarter und RPC-Endpunktzuordnung.

Sie sollten auch sicherstellen, dass kein anderer Prozess Port 80 überwacht. Der einfachste Weg, dies zu tun, besteht darin, Folgendes in einem Befehlsfenster auszuführen:

netstat -a -o|findstr 80
BillP3rd
quelle
Mit den Standardeinstellungen verwendet Skype auch die Ports 80 und 443 als Alternative für eingehende Verbindungen. Überprüfen Sie, ob dies in den erweiterten Verbindungseinstellungen aktiviert ist, wenn Sie Skype installiert haben.
Andreas
1
Ich habe Port 80 über den Befehl überprüft, den Sie geschrieben haben. Dies ist das Ergebnis => picfront.org/d/7Mdg
Mohammad Dayyan
1
Übrigens habe ich nichtSkype
Mohammad Dayyan
1
Ich habe die von Ihnen geschriebenen Dienste überprüft. Ich habe keinen Dienst mit HTTPNamen. DCOM Process Launcherund RPC Endpoint Mapperwerden gestartet, befinden sich jedoch Windows Process Activation Serviceim manuellen Modus und wurden nicht gestartet. Als ich es starten wollte, ist dieser Fehler aufgetreten: picfront.org/d/7MeM
Mohammad Dayyan
1
Dies sollte helfen: hanselman.com/blog/… Die kurze Antwort lautet, nach einem Ordner mit dem Namen C: \ inetpub \ temp \ appPools zu suchen. Wenn es nicht existiert, erstelle es. Außerdem: technet.microsoft.com/en-us/library/cc734935(WS.10).aspx
BillP3rd
1

Ich hatte das gleiche Problem und befolgte alle hier beschriebenen Schritte .... Es scheint jedoch nichts zu funktionieren.

Der Fehler im Ereignis-Manager, den ich beim manuellen Ausführen des Dienstes "Windows Process Activation Service" erhalten habe, besagte, dass der http-Dienst nicht gefunden oder deaktiviert wurde. Außerdem konnten wir den http-Dienst nicht in der Diensteliste finden. Wir waren uns nicht sicher, wie wir ihn aktivieren sollten.

Hier ist der Fehler, den ich bekommen habe

The World Wide Web Publishing Service service depends on the HTTP service which failed to start because of the following error: 
The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.

Schließlich habe ich es mit folgenden Befehl in der Eingabeaufforderung behoben.

sc config http start= auto

Dann habe ich gerade "Windows Process Activation Service" gestartet und IIS läuft nun einwandfrei.

Wir danken der ursprünglichen Antwort, die hier gegeben wurde: So installieren Sie den http-Windows-Dienst von MajidTaheri neu

Ich hoffe, das hilft jemandem mit dem gleichen Problem ...

Krunal
quelle
0

Ich hatte ein ähnliches Problem. In meinem Fall war der W3SVC-Dienst (World Wide Web Publushing Service) deaktiviert. Führen Sie services.msc aus, klicken Sie mit der rechten Maustaste auf World Wide Web Publushing Service, klicken Sie dann auf Eigenschaften und wählen Sie als Starttyp "Automatisch" aus. Starten Sie jetzt IIS erneut.

Elfenbein
quelle
0

Einfach den Server neu gestartet. Dann war es gut. Der Dienst konnte nicht mehr ausgeführt werden, nachdem ich einige IIS-Änderungen vorgenommen hatte.

Jim
quelle
0

Nach dem Upgrade von Server 2010 auf 2012 R2 hatte ich das gleiche Problem. Ich habe den obigen Rat mit den zusätzlichen Schritten befolgt.

Über die Eingabeaufforderung mit erhöhten Rechten:

sc config http start = auto
net start w3svc

Die WSUS-Website wurde im IIS-Manager aktualisiert und neu gestartet, und die Dinge waren gut.

Matt
quelle