w3wp-Prozess nicht gefunden

103

Ich verwende Visual Studio 2010, um ein asp.net MVC-Projekt auf meinem lokalen Computer zu debuggen. Die Schritte sind:

Klicken Sie auf Debug und versuchen Sie, den Prozess "w3wp.exe" aufzurufen. Es ist jedoch nicht in der Liste.

Ich bin sicher, dass auf "Prozesse in allen Sitzungen anzeigen" geklickt wird.


quelle
Wenn Sie w3wp.exe nicht finden können, wird IIS derzeit nicht ausgeführt. Stellen Sie sicher, dass der IIS-Verwaltungsdienst gestartet, der WWW-Dienst gestartet, der Anwendungspool gestartet und die IIS-Website selbst gestartet wurde.
Joel Etherton
Verwenden Sie Local IIS ( w3wp.exe) oder VS Development Server ( WebDev.WebServer40.exe)? Überprüfen Sie unter der Registerkarte Projekteigenschaften -> Web.
SliverNinja - MSFT
6
Haben Sie versucht, die Option "Prozess von allen Benutzern anzeigen" zu aktivieren?
Irvin Dominin
Meinten Sie, gehen Sie zum Control Panel und starten Sie IIS? Ich kann es nicht finden.
2
Antwort in stackoverflow.com/questions/4313206/… tl; dr? Der w3wp-Prozess wird in den Ruhezustand versetzt. Aktualisieren Sie daher die Seite im Browser, um sie zu aktivieren. Sie sollte nun in der Liste angezeigt werden.
Ruskin

Antworten:

177

w3wp.exe wird im laufenden Prozess nur angezeigt, wenn tatsächlich eine Instanz der Webanwendung ausgeführt wird.

Versuchen Sie zuerst, auf Ihre Webseite zuzugreifen. Wenn diese zum ersten Mal angezeigt wird, versuchen Sie, Ihren Debugger anzuhängen. Der Prozess sollte jetzt angezeigt werden.

Yan Brunet
quelle
4
Wenn es eine Weile her ist, seit Sie die Seite aktualisiert haben, ist der Vorgang möglicherweise inaktiv. Wecken Sie es mit einer Auffrischung.
Ruskin
Ich möchte mich dafür schlagen, dass ich das nicht zum ersten Mal
bekomme
1
Ja, die Site sollte zu dem Zeitpunkt ausgeführt worden sein, als Sie versuchten, eine Verbindung zum Prozess herzustellen. Es muss sich nicht auf demselben Server befinden.
Hash
8
Beachten Sie, dass Sie in Windows8 und 7 VS als Administrator ausführen müssen
Samih A
1
Hatte alles richtig, außer diesem Teil. Hatte keine Ahnung, dass der Prozess nicht kontinuierlich läuft
user919426
85

Sie müssen unten in der Task-Manager-Liste auf Prozesse von allen Benutzern anzeigen klicken. Das musste ich tun.

Jacob Druck
quelle
1
Dies löste mein Problem. Der Grund dafür ist, dass der Prozess in IIS unter einem App-Pool und nicht unter meinem aktuellen Benutzer ausgeführt wurde.
L_7337
Perfekt, das ist die Antwort, wenn Sie an Windows 7 arbeiten
fizmhd
12
  1. Starten Sie IIS neu
  2. Klicken Sie mit der rechten Maustaste auf Ihre Website >> Website verwalten >> Durchsuchen
  3. Zurück in Visual Studio aktualisieren Sie die Prozessliste
Neph
quelle
Abhängig von der Website kann es sich um die Website verwalten oder um die Anwendung verwalten handeln. Beide starten den Prozess w3wp.exe.
Milton
Ich musste IIS nicht einmal neu starten ... Ich habe nur die Schritte 2 und 3 befolgt und es hat funktioniert. :) Vielleicht wurde die Liste nicht aktualisiert.
Thecoolmacdude
6

Versuchen Sie Folgendes zu aktivieren: "Prozesse für alle Benutzer anzeigen" Im Fenster "An Prozess anhängen" unten links befindet sich das Kontrollkästchen "Prozesse für alle Benutzer anzeigen".

Trong Vo
quelle
1

Wenn Sie zum Testen von Routen so etwas wie Advanced Rest Client verwenden, rufen Sie Ihre Route erneut auf und aktualisieren Sie die Liste der Prozesse. Daraufhin wird sie angezeigt

JrBriones
quelle
1

Eigenschaften des GoTo-Webprojekts -> Wählen Sie (Web) in der linken Seitenleiste -> GoTo unter der Überschrift (Server) -> Klicken Sie zum Dropdown und Auswählen "Local IIS"

und bewerben. Wenn Sie dann mit dem Debuggen beginnen, wird w3wp.exe in der Prozessliste angezeigt.

Oğuzhan Soykan
quelle
1

Ich bin gerade auf dieses Problem gestoßen. Möglicherweise möchten Sie auch Ihre Hosteinstellungen überprüfen und sicherstellen, dass Sie tatsächlich auf localhost und nicht auf einen Produktionsserver verweisen.

Ich habe vergessen, dass ich auf einen Remote-Server verwiesen wurde, und obwohl ich auf die Site zugegriffen habe, war dies nichts Lokales, sodass w3wp nicht ausgeführt wurde, obwohl ich die Site oberflächlich sehen konnte.

Eleanor Zimmermann
quelle
1

In meinem Fall habe ich Visual Studio nicht im Admin-Modus geöffnet, weshalb die Datei w3wp.exe nicht in der Liste angezeigt wurde.

Als ich Visual Studio im Admin-Modus geöffnet habe, hat es funktioniert.

Klicken Sie mit der rechten Maustaste auf Visual Studio -> Im Admin-Modus öffnen.

Neel
quelle
1

Eine einfache Methode, die funktioniert: Wenn w3wp nicht in der Liste angezeigt wird, öffnen Sie einen Browser, schreiben Sie localhost und geben Sie dann ein. Danach wird w3wp angezeigt.

dimath
quelle
1

In meinem Fall wird das Webprojekt, sobald ich es neu erstellt und das Limit für das Verbindungszeitlimit (in Sekunden) erhöht habe, automatisch in der Liste Debuggen / An Prozess anhängen angezeigt und funktioniert weiter.

A. Seculici
quelle
0

Ich möchte meine Erfahrungen auch nur für zukünftige Leser teilen.

Beachten Sie, dass der Prozess bei einer Webserver-Cluster- Konfiguration (zum Lastenausgleich usw.) w3wpmöglicherweise nicht auf demselben Computer gestartet wird, den Sie erwarten.

Sofern Ihre Website nicht so konfiguriert ist, dass sie nur auf einer einzelnen IIS-Instanz ausgeführt wird , wird diew3wp Prozess möglicherweise auf einem der anderen Computer in Ihrem Webcluster ausgeführt.

Dies kann eine fehlerhafte Konfiguration des Netzwerkteams / der Netzwerkabteilung oder ein beabsichtigtes Verhalten sein. Ich habe nicht die notwendige Erfahrung, um genau zu bestimmen, wie es konfiguriert werden soll.

Es wurde auch eine verwandte Seite auf MSDN gefunden:

https://msdn.microsoft.com/en-us/library/bb742600.aspx

Riaan van Zyl
quelle
0

In meinem Fall musste ich von einem Visual Studio aus eine Verbindung zu dem Prozess herstellen, der von einem anderen VS Studio-Fenster ausgeführt wird.
Das Problem war das nächste: Ein VS wurde mit Administratorrechten gestartet. Um dieses Problem zu beheben, sollten Sie beide VS mit Admin Perm starten.

neustart47
quelle
0

In meinem Fall bestand das Problem darin, dass ich Visual Studio nicht als Administrator ausgeführt habe. Mein Computer wurde nach einem Update neu gestartet und alle zuvor ausgeführten Prozesse neu gestartet, VS jedoch nur im Nicht-Administrator-Modus neu gestartet. Als ich VS im Admin-Modus neu startete, standen die Prozesse w3wp.exe wieder zum Debuggen zur Verfügung.

James McCormack
quelle
0

Führen Sie den Remote-Debugger als Administrator aus. Ich folgte jedem Vorschlag, um das Problem zu beheben, aber erst als ich den Remote-Debugger als Administrator ausführte, konnte ich den w3wp-Prozess sehen

AidaM
quelle
0

Versuchen Sie die folgenden Schritte:

  1. Erstellen Sie einen virtuellen Pfad im Projektmappen-Explorer.

  2. Gehen Sie zu inetmgr, um zu bestätigen, dass Ihr eigener Pool erstellt wurde.

  3. Gehen Sie zu Prozess anhängen (Strg + Alt + P) und zeigen Sie Prozesse für alle Benutzer an.

  4. Dann sehen Sie, dass w3wp.exe dort sein wird.

Wifiboy
quelle
0

Beachten Sie, dass Sie auch nach dem Durchspringen all dieser Bereiche (Starten einer Instanz mit einem Webbrowser, Starten Ihrer Remote-Debugging-Sitzung als Administrator, Sicherstellen, dass "Alle Benutzer anzeigen" aktiviert ist usw. sicherstellen, dass Sie sich nicht auf einem Server befinden Bauernhof usw.), Sie können manchmal noch Pech haben.

Es gibt Zeiten, in denen der Remote-Prozess, in meinem Fall normalerweise ein WCF-Dienst, einfach nicht in der Liste der Prozesse angezeigt wird, an die eine Verbindung hergestellt werden soll, und es kann nichts dagegen unternommen werden. Ich bin immer darauf bedacht, meinen Zielprozess leicht identifizierbar zu machen, indem ich ihn und nur in einem bestimmten App-Pool aufbewahre. Manchmal kann man von hier aus einfach nicht dorthin gelangen. Dies ist zweifellos das Frustrierendste am Remote-Debugging, das Microsoft jemals durchgeführt hat.

Markaaronky
quelle