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.
w3wp.exe
) oder VS Development Server (WebDev.WebServer40.exe
)? Überprüfen Sie unter der Registerkarte Projekteigenschaften -> Web.Antworten:
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.
quelle
Sie müssen unten in der Task-Manager-Liste auf Prozesse von allen Benutzern anzeigen klicken. Das musste ich tun.
quelle
quelle
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".
quelle
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
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.)
w3wp
mö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 die
w3wp
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
quelle
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.
quelle
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.
quelle
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
quelle
Versuchen Sie die folgenden Schritte:
Erstellen Sie einen virtuellen Pfad im Projektmappen-Explorer.
Gehen Sie zu inetmgr, um zu bestätigen, dass Ihr eigener Pool erstellt wurde.
Gehen Sie zu Prozess anhängen (Strg + Alt + P) und zeigen Sie Prozesse für alle Benutzer an.
Dann sehen Sie, dass w3wp.exe dort sein wird.
quelle
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.
quelle