Prozess mit einer ID #### wird in Visual Studio Professional 2013 Update 3 nicht ausgeführt


187

Ich versuche, ein Programm mit Visual Studio 2013 Update 3 auszuführen, und erhalte die folgende Warnmeldung:

Process with an ID #### is not running . // Jedes Mal, wenn eine andere ID-Nummer angezeigt wird

und in den Fehlerfenstern erhalte ich diese Fehlermeldung:

The program '[3148] iisexpress.exe' has exited with code -1073741816 (0xc0000008) 'An invalid handle was specified'.

Manchmal läuft es und im Browser erhalte ich folgende Meldung: The webpage is not available.

Ich habe mich umgesehen und fast alles ausprobiert und kann das Problem immer noch nicht beheben.

Bitte helfen Sie jemandem


1
Ich hatte dieses Problem, weil Fiddler lief.
Shelby115

2
Für mich hat das Schließen aller VS-Instanzen den Trick getan.
Radu Cojocari

3
Ich löste durch Löschen der .vs/config/application.configDatei unter VS Projektordner
Marcello

Dies ist aufgetreten, als ich den Standardbrowser unter Windows 10 auf Internet Explorer geändert und Visual Studio 2015 verwendet habe. Das Zurückschalten auf den Microsoft Edge-Browser hat das Problem für mich gelöst.
Kristian

1
Dies kann auch in Visual Studio 2019 passieren ...
Chris Catignani

Antworten:


89

Erster Fehler

Für den ersten Fehler:

Prozess mit einer ID #### wird nicht ausgeführt.

Die folgenden Schritte haben bei mir funktioniert:

  1. Schließen Sie alle Instanzen von Visual Studio.
  2. Benennen Sie den IISExpress-Ordner um (auf meinem PC unter C: \ Users \ jmelosegui \ Documents).
  3. Fügen Sie die Umgebungssystemvariable _CSRUN_DISABLE_WORKAROUNDS mit dem Wert 1 hinzu. Geben Sie hier die Bildbeschreibung ein
  4. Starten Sie Visual Studio im Administratormodus. ( Klicken Sie unter Windows mit der rechten Maustaste auf die ausführbare Datei und wählen Sie Als Administrator ausführen .)

Zweiter Fehler

Der zweite Fehler:

Die Webseite ist nicht verfügbar

Was hat diesen Fehler verursacht:

Ich habe das IIS Express-Entwicklungszertifikat gelöscht, während ich mit SSL gespielt habe.

Die folgenden Schritte haben bei mir funktioniert:

  1. Gehen Sie zur Systemsteuerung.
  2. Wählen Sie Software.
  3. Suchen Sie IIS 8.0 Express.
  4. Klicken Sie mit der rechten Maustaste darauf und dann auf Reparieren.
  5. Ihr Zertifikat sollte zurück sein!

Hoffe das hilft!


3
Ich musste das oben genannte tun UND meinen Computer aus- und wieder einschalten (nicht nur VS neu starten).
Levininja

5
Neustart VS hat es für mich getan (2013 Pro)
Pluc

4
Ich habe den IIS Express-Ordner einfach in etwas anderes umbenannt. Ich musste die CSRUN-Variable nicht hinzufügen. Schritt 1 & 2 war alles was ich tun musste.
AskYous

2
Ich habe mehrere Optionen ausprobiert und die einzige, die funktioniert hat, ist diese. IISExpess wird danach neu erstellt, aber ich sehe keinen Unterschied zwischen beiden Konfigurationen. Der Unterschied besteht darin, dass die Datei ./vs/applicationhost.config vollständig neu geschrieben wurde, aber eher wie eine Organisation als wie etwas Besonderes aussieht. Sieht aus wie die Variable den Trick macht.
Maximiliano Rios

1
Hier fehlen ein oder zwei Schritte. Bitte überprüfen Sie auch die folgende URL. ryadel.com/de/process-id-not-running-visual-studio-2015-fix
Jeeva Jsb

385

Die folgenden Schritte beheben das Problem für Visual Studio 2015 und Visual Studio 2017 :

  • Schließen Sie VS.
  • Navigieren Sie zum Ordner der Lösung und löschen Sie den ausgeblendeten .vsOrdner.
  • Starten Sie VS neu.
  • Hit F5und IIS Express sollten wie gewohnt geladen werden, sodass Sie debuggen können.

Hinweis : Aufgrund meiner und anderer Erfahrungen in den Kommentaren scheint dieses Problem durch das Verschieben eines Projekts zwischen Arbeitsstationen, Umgebungen oder Versionen von Visual Studio verursacht zu werden. Der .vsOrdner muss einige umgebungsspezifische Informationen enthalten .


1
@ QBM5 wie so? Möglicherweise werden bestimmte Benutzereinstellungen und Anpassungen entfernt, aber es wird kein Code beschädigt. Nichts, was Sie in der Versionskontrolle haben könnten, würde sich ändern. Das .csprojbleibt intakt. Wenn Sie sich in einem Zustand befinden, in dem Sie sowieso nicht debuggen können, haben Sie nicht viel zu verlieren.
Theyetiman

3
"Dieses Problem scheint durch das Verschieben eines Projekts zwischen Arbeitsstationen, Umgebungen oder Versionen von Visual Studio verursacht zu werden." - Grund und Dank für die Lösung. Für mich habe ich angefangen, mich dem Problem zu stellen, als ich eine Neuinstallation von Windows 10
ModChowdhury

1
Wahrscheinlich ist das Verzeichnis auf dem Knoten system.applicationHost / sites / site / application / virtualDirectory von applyatoinhost.config falsch. Diese Lösung funktioniert, weil sie vs zwingt, sie neu zu erstellen.
Pomarc

1
@ PeterRader der Ordner auf dem Dateisystem, in dem sich die Visual Studio SLN-Datei befindet
Theyetiman

2
Dies funktionierte im Grunde für mich für VS2017, aber ich konnte es schaffen, nur die Datei applicationhost.config im Ordner vs zu löschen, falls dies jemandem hilft.
Steve Haselschwerdt

179

Leicht zu lösen:

  1. Öffnen Sie Visual Studio als Administrator
  2. Klicken Sie mit der rechten Maustaste auf Ihr Projekt und klicken Sie auf "Projekt entladen".
  3. Klicken Sie erneut mit der rechten Maustaste auf Ihr Projekt und klicken Sie auf "PROJECT_NAME.csproj bearbeiten".
  4. Suchen Sie den folgenden Code und löschen Sie ihn:

    <DevelopmentServerPort>63366</DevelopmentServerPort>
    <DevelopmentServerVPath>/</DevelopmentServerVPath>
    <IISUrl>http://localhost:63366/</IISUrl>
    
  5. Speichern und schließen Sie die Datei .csproj

  6. Klicken Sie mit der rechten Maustaste auf Ihr Projekt und laden Sie es neu
  7. Sehen Sie, wie es funktioniert

5
Keine der anderen Lösungen hat für mich funktioniert, aber dies. Wenn Sie dies oben tun, kann iis express einen offenen freien Port zum Ausführen der Webseite neu zuweisen. Hinweis: Ich konnte den IISExpress-Ordner nicht umbenennen, da er von mir selbst verwendet wurde (möglicherweise wäre ein PC-Neustart erforderlich) behoben?).
goku_da_master

2
Dies funktionierte für mich mit einem zusätzlichen Schritt: Nachdem ich das Projekt neu geladen hatte, musste ich erneut mit der rechten Maustaste darauf klicken und "Als Startprojekt festlegen" auswählen, bevor es ausgeführt werden sollte.
John M

Dotnet-Kernprojekte haben diese Einstellungen nicht
Joe Phillips

2
Dies hat bei mir in VS2019 funktioniert. Ich habe unter anderem versucht, IIS zu reparieren, VS als Administrator auszuführen, neu zu starten, den Ordner .vs zu löschen und mit Windows-Umgebungsvariablen herumzuzappeln. Aber das war die Lösung, die endlich funktioniert hat.
Magnus Svensson

2
Dies war das einzige, was für mich funktionierte. Aber es macht mich verwunderlich, warum um alles in der Welt ist das bei einem Projekt passiert, das ich wie hundert Mal eröffnet habe?
Andreas

20

In Bezug auf den ersten Fehler:

Prozess mit einer ID #### wird nicht ausgeführt

Diese Situation tritt manchmal auf, wenn IIS Express keine Bindung an einen Port herstellen kann. Ein wahrscheinlicher Grund dafür ist, dass bereits ein anderer Prozess an diesen Port gebunden ist. Visual Studio startet den Prozess IISExpress.exe (der nicht an den Port gebunden und wieder beendet werden kann) und verbindet sich dann mit dem jetzt beendeten Prozess, was zu dem oben genannten Fehler führt.

Notieren Sie zur Überprüfung die Portnummer in Ihren Projekteinstellungen (z. B. 12116) und versuchen Sie dann:

netstat -ano | find "12116"

Wenn bei einem anderen Prozess der Port geöffnet ist, wird die PID angegeben. Sie können dann den störenden Prozess beenden oder Ihre eigene Portnummer neu zuweisen.


Hat für mich funktioniert - Outlook.exe hatte diesen Port aus irgendeinem Grund in der Hand.
Jay Cummins

17

Wenn Sie einen 64-Bit-Computer verwenden

Dann liegt das Problem möglicherweise an der Verwendung von 32-Bit-IIS-Express durch Visual Studio.

Lösung: Gehen Sie in Visual Studio zum Menü Extras> Optionen> Projekte und Lösungen> Webprojekte> Aktivieren Sie die Option "64-Bit-Version von IIS Express verwenden" und klicken Sie auf "OK"


Sie würden denken, es würde standardmäßig die 64-Bit-Version verwenden.
Menefee

Erst nach Überprüfung der Version meines Betriebssystems festgestellt, dass es 64-Bit ist. Das war die ganze Zeit die Ursache. Danke
befree2j

14

Ich hatte das gleiche Problem. Nur ein Neustart von Visual Studio hat bei mir funktioniert.


Wenn mehr als eine Instanz von VS ausgeführt wird, müssen anscheinend alle geschlossen sein
Phil

Versuchte alle genannten Lösungen, nichts funktionierte. Ein Neustart des PCs hat den Trick getan.
JayJay

10

@Kilanny deine Antwort ist richtig. Die meisten Computer im Jahr 2015 sind 64-Bit-Computer, daher besteht eine große Wahrscheinlichkeit, dass Sie nur die 64-Bit-Option im Hauptnavigationslink- Menü Extras aktivieren müssen . Keine Notwendigkeit, andere Dateien oder Hardcode-Ports zu konfigurieren. Außerdem sollte die Portzuweisung dynamisch sein. Dieser Fix gilt für 2013 With Update 3 und Visual Studio 2015 Community Edition.

Überprüfen Sie die Bilder unten für ein Mini-Tutorial: (Ich verbessere nur Kilannys Antwort)

Visual Studio-Tools-Menü

Visual Studio-Webprojektoptionen


Ich habe diese Einstellung für ein paar Wochen aktiviert und die Lösung für mich war, diese auszuschalten.
FreeAsInBeer


5

Ich habe den ersten Fehler versucht und das hat mir nicht geholfen. Für mich hat es jedoch funktioniert, den versteckten Ordner ".vs" zu löschen, der sich im Lösungsstamm befindet.


5

Es sieht so aus, als ob es viele Lösungen gibt, die funktionieren, und einige, die nicht ...

Mein Problem tauchte nach einigen Testiterationen immer wieder auf. Ja, ein Neustart des PCs und / oder VS würde das Problem beheben ... aber vorübergehend.

Meine Lösung war eine Sicherheits Änderung rückgängig zu machen ich ein paar Tage früher aktiviert hatte Controlled folder accessunter Ransomware protection.

Ich habe diese Änderung rückgängig gemacht, indem ich:
(Rechtsklick auf Start) Einstellungen -> Update & Sicherheit -> Windows-Sicherheit -> Viren- und Bedrohungsschutz -> Viren- und Bedrohungsschutzeinstellungen -> Einstellungen verwalten

Klicken Sie unter Kontrollierter Ordnerzugriff auf-> Kontrollierten Ordnerzugriff verwalten (dies ist auch der Ransomware- Schutzbildschirm ).

Deaktivieren Sie den kontrollierten Ordnerzugriff.

Dies war zu 100% das Problem für mich, da ich meinen Test ausführen konnte, ohne VS neu zu starten.


2
Ich weiß, dass Sie vor langer Zeit geantwortet haben, aber Ihre Lösung hat mein Problem endlich gelöst. Nachdem Sie mit allen anderen "Lösungen" herumgespielt hatten, wurde das Problem durch Deaktivieren des kontrollierten Ordnerzugriffs behoben. Ich ging noch einen Schritt weiter und anstatt dies vollständig auszuschalten, klickte ich auf App über kontrollierten Ordnerzugriff zulassen und fügte eine zulässige App hinzu, wobei ich iisexpress.exe
Jeff Hopper

Ein weiterer Hinweis dazu: Sie können etwas detaillierter sein und IIS Express einfach zu den "zulässigen Apps" im Ransomware-Schutz hinzufügen.
Mutex

@mutex Ich werde dies nach Ihrem Kommentar noch einmal überprüfen ... Ich habe bemerkt, dass ich das letzte Mal ISS Express hinzugefügt habe! Ich werde das Problem neu erstellen und sehen, ob ich es ein bisschen mehr festnageln kann.
Chris Catignani

3

Ich hatte ein ähnliches Problem mit Chrome.

Es scheint, dass VS aus irgendeinem Grund keine Verbindung zum Chrome-Prozess herstellen kann.

Lösung: 1. Schließen Sie Chrome 2. Starten Sie bei geschlossenem Chrome das Webprojekt und lassen Sie VS Chrome öffnen.

Hoffentlich hilft das.


3

Für mich hat keine der anderen Lösungen funktioniert. Die Dinge, die ich versucht habe:

  • Aktualisieren und Patchen aller mit Visual Studio verbundenen Elemente
  • Visual Studio neu installieren
  • Neuinstallation von IIS Express
  • Mehrere Neustarts
  • Hinzufügen des _WORKAROUND-Dings zum PATH
  • Umbenennen des IIS-Ordners unter Dokumente, um die IIS-Konfiguration neu zu generieren
  • Manuelles Bearbeiten der csproj-Datei und Entfernen des gesamten Abschnitts mit den IIS-Einstellungen
  • Ändern der Verwendung der ausführbaren IIS-Datei in den VS-Einstellungen auf 64 Bit
  • Ändern des IIS-Ports in den Projekteinstellungen

Nachdem überprüft wurde, ob das Problem über verschiedene Projekte hinweg bestand, stellte sich heraus, dass das Problem nur in einem bestimmten Projekt auftrat. Ich dachte, ich müsste alle benutzerspezifischen Dateien im Lösungsordner löschen (wie bin, obj, * .suo, ...). Ich habe gerade den gesamten Lösungsordner gelöscht und die Dateien in git zurückgesetzt.

TLDR: Versuchen Sie, benutzerspezifische Dateien / Ordner wie bin, obj, * .suo, ... zu löschen.


3

Gehen Sie zu Eigenschaften des Startprojekts. Die Erhöhung der Portnummer der Projekt-URL ist wahrscheinlich der schnellste Weg, um dieses Problem zu umgehen, das ich noch nicht gelesen habe.

Und Sie müssen VS nicht neu starten, da es manchmal schmerzhaft sein kann, wenn Sie einige andere Instanzen benötigen, die ausgeführt werden müssen.


3

Ich hatte das gleiche Problem, und ich musste IIS Express ordnungsgemäß einrichten.

Ich direkt auf mein Projekt geklickt Properties => Web (Tab) und auf Servern : Projekt - URL wurde bereits vorgefüllt und ich klickte auf den Button " Create Virtual Directory “.

Ich hatte gerade Windows neu installiert (aktualisiert) und der IIS wurde nicht eingerichtet, da er neu war.

Hoffe das hilft.


1
Das hat bei mir funktioniert - ich habe es auch in eine andere Portnummer geändert und wurde dann aufgefordert, "Virtuelles Verzeichnis erstellen". Das scheint den Trick getan zu haben.
AVH

2

Auflösung fand ich;

Gehen Sie zum folgenden Verzeichnis

% Benutzerprofil% \ Dokumente \ IISExpress \ Config-Verzeichnis

Löschen Sie alle Dateien in diesem Ordner. Starten Sie Visual Studio neu und es funktioniert wie ein Zauber.


Ich habe vor allem Lösungen ausprobiert, aber nur das hat bei mir funktioniert! Vielen Dank.
Nilay

1

Ich hatte auch das gleiche Problem, das oben genannte hat bei mir nicht funktioniert. Es stellte sich heraus, dass mein Fehler zweierlei war.

  1. Ich hatte Opera als Standardbrowser und es konnte keine Verbindung dazu hergestellt werden.
  2. Ich hatte mehrere Startprojekte, sodass ich erst dann zum IE wechseln konnte, wenn ich das Standardstartprojekt wieder in die MVC-Shell geändert habe.

Ich habe dieses Projekt speziell als Start festgelegt, es dann wieder auf das Starten des IE umgestellt und das Debuggen erneut gestartet.

hoffentlich hilft das


1

Ich bin auf dasselbe Problem gestoßen und habe festgestellt, dass die Datei 'applicationhost.config' (in .. \ Documents \ IISExpress \ config) eine andere Localhost-Portnummer (im Abschnitt 'sites') hatte als die in project \ properties angegebene \Netz. Änderte sie auf die gleiche Nummer und das Problem verschwand


1

Was ich getan habe, um dies zu beseitigen:

Öffnen C:\Users\gr_mext1\Documents\IISExpress\config\applicationhost.configund entfernen Sie alle <site>Einträge in <sites> nicht entfernen <siteDefaults>!

Gehen Sie in Ihrem Projekt zu Eigenschaften, Web und klicken Sie auf "Virtuelles Verzeichnis erstellen".

Schließen Sie Visual Studio und öffnen Sie es erneut, laden Sie Ihr Projekt und führen Sie es aus

Fest!


1

Keine der aufgeführten Lösungen hat bei mir funktioniert. Problem war ein widersprüchlicher Status in der lokalen Datei applicationhost.config . Fix ist einfach, löschen Sie einfach eine in Ihrer Lösung. Für VS2015 sollte es sich in befinden <path_to_your_solution>\Solution\.vs\config\. Wenn Sie Debug starten, erstellt VS diese Datei basierend auf den Einstellungen in Ihrer Projektdatei neu.


1

Das Löschen des versteckten .vs-Ordners funktionierte bei mir nicht, da der in meiner App angegebene Port von einer anderen App verwendet wurde. Folgendes zu tun hat bei mir funktioniert:

  1. Ging zu Eigenschaften und klickte dann auf die Registerkarte Web.
  2. Die Portnummer in der Start-URL und die Projekt-URL wurden geändert.
  3. Klicken Sie auf Virtuelles Verzeichnis erstellen.
  4. Speichern und F5 drücken.

1
cmd - regedit-HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-Services-HTTP-START=3

Computer neu gestartet.

hat für mich gearbeitet!


1

Schließen Sie VS. Navigieren Sie zum Ordner der Lösung und löschen Sie den versteckten .vs-Ordner. Starten Sie VS neu. Wenn Sie F5 drücken, sollte IIS Express wie gewohnt geladen werden, damit Sie debuggen können.

Wenn dies nicht funktioniert, dann:

  1. Klicken Sie mit der rechten Maustaste auf Ihre Lösung und gehen Sie zu Eigenschaften

  2. Klicken Sie auf das Web-Tag im linken Menü

  3. Klicken Sie auf das Kontrollkästchen "Anwendungsstamm-URL überschreiben".

und führen Sie Ihr Projekt erneut aus.


1

Starten Sie Ihren Computer neu, bevor Sie eines davon ausprobieren!

Einige davon können hilfreich sein. Den Netstat-Trick machen

netstat -ano | find

half mir, als eine andere Anwendung meinen Port benutzte, aber mein Problem nicht vollständig löste. IIS Express stürzte immer noch ab. Erst als ich meinen Win 10 PC neu startete (zum ersten Mal seit über einer Woche), war mein Problem vollständig gelöst.


1
Ein einfacher Neustart meines PCs hat es auch für mich getan!
Khlr

0

Ich hatte kürzlich das gleiche Problem mit VS 2013 und IIS Express:

"Prozess mit einer ID #### wird nicht ausgeführt." // Jedes Mal, wenn eine andere ID-Nummer angezeigt wird.

Hier war die Lösung, die für mich funktioniert hat:

1) Gehen Sie zu Dokumente -> IIS Express -> Konfiguration -> applicationhost.config

2) Ich habe applicationhost.config in Notepad ++ geöffnet

3) Unter dem Tag befinden sich Codezeilen, die folgendermaßen aussehen:

    <add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true">
                 <processModel loadUserProfile="true" />
        </add>

4) Entfernen Sie diese beiden Linien

                <processModel loadUserProfile="true" /> 
        </add>

5) Ändern Sie das ENDE der ersten Zeile in

            <add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" />

Beachten Sie, dass ich das Tag nur durch Hinzufügen von '/' nach "true" geschlossen habe.

Ich kann jetzt meine Projekte in einem Webbrowser ausführen UND meinen Code debuggen.

Außerdem hatte ich auf Update 4 aktualisiert, hatte aber das gleiche Problem. Ich glaube, das Anhängen der Datei applicationhost.config hat das Problem behoben.

Ich hoffe das hilft!


Ich habe vergessen zu erwähnen, ich habe alle anderen Optionen ausprobiert, die in dieser speziellen Frage veröffentlicht wurden, und viele andere, die ich in anderen Foren und auf anderen Websites gefunden hatte. Keiner von ihnen hat funktioniert.
bgibbs17

0

Gleicher Fehler Der Prozess mit der ID #### wird mit Visual Studio 2015 RC nicht ausgeführt.

Entfernen Sie die Meldung erst nach der Reparatur von IIS 10 in der Systemsteuerung - Programme und Funktionen

Renato


0

Dies kann aus verschiedenen Gründen hilfreich sein. Wenn Sie IISExpress.exe( \Program Files (x86)\IISExpress\iisexpress.exefür 32-Bit, \Program Files\IISExpress\iisexpress.exefür 64-Bit) in der Befehlszeile ausführen , erhalten Sie weitere Details. In meinem Fall:

C:\Program Files\IIS Express>iisexpress.exe

Filename: \\?\C:\Users\My.Username\Documents\IISExpress\config\applicationhost.config
Line number: 15
Error: Configuration file is not well-formed XML

Schön und einfach zu reparieren, das war meine Schuld!


0

Für mich verwendet VS Firefox als Standardbrowser. Das Neustarten von VS und das Schließen aller Firefox-Fenster scheint dieses Problem zu beheben.


0

Wenn Sie git als Quellcodeverwaltung verwenden, sollten Sie auch sicherstellen, dass benutzerspezifische Dateien ignoriert werden.

[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/

Wenn sie bereits verfolgt wurden, verwenden Sie git -r rm --cached

Dies hat den Fehler für mich behoben.


0

startMode = "alwaysRunning" in $SOLUTION_DIR/bis/.vs/config/applicationhost.confighat es für mich verursacht. Versuchen Sie, diese Zeichenfolge zu entfernen, und alles funktioniert wieder (auch ohne Neustart von VS).


0

Schließen Sie Ihre Instanz von Visual Studio. Starten Sie es erneut im Administrationsmodus. "Als Administrator ausführen"

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.