Der Prozess dotnet.exe kann nicht gestartet werden

73

Ich versuche, einen neuen Arbeitsbereich einzurichten und alle meine Projekte von meinem alten Computer auf den neuen zu übertragen. Beim Versuch, IIS Express auszuführen, wird jedoch folgende Fehlermeldung angezeigt:

Prozess C: \ Programme \ dotnet \ dotnet.exe kann nicht gestartet werden. Die Webserveranforderung ist mit dem Statuscode 500 fehlgeschlagen.

Ich arbeite in Visual Studio 2015, Update 3 und verwende .NET Core RC2. Hat jemand eine Idee, wie man das behebt und meine alten Projekte auf diesem neuen Computer zum Laufen bringt?

reno52491
quelle
Es sieht so aus, als würden Sie versuchen, eine ausführbare Datei unter IIS Express auszuführen. Ich denke, dass Ihre Projektdatei ein bisschen durcheinander ist.
o
dot.net Upgrade von RC2 auf RTM.
Lex Li
5
Ich hatte dieses Problem, als ich versuchte, meinen Namespace umzubenennen. Öffnen Sie einfach die launchsettings.jsonDatei und ändern Sie die Portnummer in etwas anderes. Führen Sie dann ein dotnet buildoder erstellen Sie aus VS und versuchen Sie, den Start mit IIS Express
Jaya
Ich bin in der Lage dieses Problem zu lösen , ändert modules="AspNetCoreModule"von modules="AspNetCoreModuleV2" in web.config. Meine Projektumgebung ist Dotnet Core 2.1 und vs2017. In den Dokumenten wird angegeben, dass dies für Dotnet Core v2.1 modules="AspNetCoreModule" und für Dotnet Core 2.2 oder höher erforderlich ist modules="AspNetCoreModuleV2" . Volle Linie hier<handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" /> </handlers>
Ram Chandra Neupane
1
Mein Problem war auch mit module = "AspNetCoreModuleV2". In meinem Fall hatte ein anderer Entwickler web.config unwissentlich gepusht, weil seine neuere Version von VS es bequem für ihn geändert hatte. Anstatt es zurück zu ändern, habe ich mein VS auf Version 15.9.13 aktualisiert, wodurch das Problem behoben wurde.
James R.

Antworten:

105

Ich hatte das gleiche Problem. Ich suche nach dotnet.exe in diesem Verzeichnis und es existiert, aber der Debugger kann es nicht ausführen, also starte ich Visual Studio 2015 als Administrator neu und es funktioniert!

Armando Ramirez
quelle
58
Es wundert mich nur, wie viele Probleme durch einen einfachen Neustart von VS gelöst werden können.
Jean Lourenço
@ JeanLourenço es wundert mich, wie oft wir das tun müssen, ich liebe Visual Studio, aber es scheint, "mit großer Kraft geht große Verantwortung einher", hoffentlich hilft VS15 dabei, indem es nicht die vollständige Goliath-IDE benötigt.
Dynamiclynk
Ich bin mir nicht sicher, wie es möglich ist. geschlossen und geöffnet die VS. es fing an zu funktionieren .. irgendeine Erklärung darüber, wie dies geschieht?
Devanathan.S
Das Ausführen als Administrator kann in späteren Phasen viele andere Probleme verursachen (Dateien werden an den falschen Stellen gespeichert, die endgültige App wird NICHT als Administrator ausgeführt usw.)
Martin Meeser
1
Dies geschah gerade im September 2018. Microsoft, das ist nicht gut genug - hör auf, Funktionen hinzuzufügen, behebe zuerst die Fehler!
Niico
35

Schließen Sie einfach VS, löschen Sie die Datei project.lock.json, öffnen Sie VS, die Datei wird wiederhergestellt, und Sie sollten keine Probleme mehr haben.

Alban Gashi
quelle
3
Vielen Dank. Das hat es auch für mich behoben. Dies wurde verursacht, indem die Lösung an einen anderen Speicherort auf der Festplatte verschoben wurde. Die Erfahrung mit der .NET Core-Entwicklung erhellt meinen Tag weiter
John Hargrove,
22

Das Problem in meinem Fall war

1- Ich aktualisiere (portiere) mein Projekt (Konsole / Website) von .net 4.5 frameworkaufdonetcoreapp 2.0

2- .NET Framework 4.5-Projekt hatte Web.Config

3- dotnetcore 2.0 hat kein Konzept zur Pflege von web.config.

4- Wann immer ich das Projekt ausführte, bekam ich den gleichen Fehler

Lösung:

Gerade gelöscht 'Web.Config'und es fing an, für mich zu arbeiten.

Immirza
quelle
1
Ich habe nur die Web.Config-Datei aus meinem .Web-Projekt gelöscht und nachdem alles gut funktioniert hat. Ich benutze VS 2017. Danke für die Lösung :)
GoldenAge
Wao! Das Löschen hat web.configgerade wie ein Zauber funktioniert - Danke.
AT-2017
So dumm. Wenn wir nur einen Fehler wie ".NET Core verwendet web.configs. Löschen Sie es!" Erhalten würden. >. <Vielen Dank für diese Lösung
CrazyPaste
13

in meinem Fall. Ich wähle "ProjectName" anstelle von "IIS Express" beim Ausführen / Debuggen. und es funktioniert / öffnet mit einem Konsolenausgabefenster und einem ausgewählten Browser. Lassen Sie das Konsolenausgabefenster während des Debuggens geöffnet. Hoffe das wird funktionieren.

Sohel Rana
quelle
12

Visual Studio 2017 -> Die Lösung für mich bestand darin, beim Debuggen / Ausführen den Projektnamen anstelle von IISExpress zu wählen.

cyberwild360
quelle
9
  1. Schließen Sie VS 2015 (das Problem scheint in VS 2017 behoben zu sein).
  2. Entfernen Sie alle Dateien in \ bin und \ obj. Entfernen Sie project.lock.json.
  3. Führen Sie VS aus.
  4. Wiederaufbauen.

Wenn die oben genannte Lösung in VS2017 .Net Core nicht funktioniert, führen Sie VS2017 als ADMIN aus. Wenn Sie keinen ADMIN-Zugriff auf Ihren Computer haben, können Sie die Datei 'launchSettings.json' so ändern, dass sie wie unten beschrieben an Port 8080 funktioniert. Befolgen Sie anschließend die obigen 4 Schritte.

"applicationUrl": " http: // localhost: 8080 / ",

Grigory Bushuev
quelle
2
In Bezug auf "Es scheint, dass das Problem in VS 2017 behoben ist" <- Nein. Noch nicht mindestens für VS 2017 15.5.2. So kam ich zu dieser Frage.
Tanz2die
5

Das hat bei mir funktioniert:

Ich hatte das gleiche Problem und es stellte sich heraus, dass ich einfach nicht die richtige Version der Laufzeit (1.1.0) hatte. Stattdessen habe ich versucht, 1.1.0-Assemblys mit 1.0.1-Laufzeit zu verwenden.

Die Auflösung ist einfach - laden Sie das SDK von hier herunter und installieren Sie es , aber wählen Sie die richtige Version! Es stellte sich heraus, dass Sie, wenn Sie Version 1.1.0 möchten, die Option "Aktuell" (Schaltfläche) auswählen sollten.

Grundsätzlich wird das Problem durch eine dumme Oberfläche auf der Seite verursacht, auf die verwiesen wird. Wenn Sie nicht darauf achten, laden Sie v1.0.1 herunter, da es sich um die "LTS" -Version handelt und die Option "LTS" dort standardmäßig ist. Was soll ich sagen ... Eine weitere Enttäuschung des .NET-Teams in dieser Zeit der verrückten Versionierung, des verrückten Spitznamens und der verrückten Plattform ...

Die Zitate stammen von Peske: https://github.com/aspnet/Home/issues/1719

Zozo
quelle
1
Etwas, das ich getan habe, seit ich gerade bei einer neuen Firma war und versucht habe, mich an den Prozess zu binden, und es ist ausgeflippt. Wenn Sie dotnet --version in die Paketmanagerkonsole eingeben und es mit anderen Personen vergleichen, bei denen das Problem nicht vorliegt, könnte dies auf ein Problem mit der SDK-Version hinweisen.
DeadlyChambers
4

Dies ist eine Antwort auf ein Problem, das sich geringfügig von dem unterscheidet, was OP veröffentlicht hat. Wenn die Fehlermeldung nur "dotnet.exe" enthält und nicht den vollständigen Pfad von dotnet.exe ("C: \ ProgramFiles \ DotNet \ dotnet.exe"), überprüfen Sie, ob sich dotnet.exe im System.Environment-Pfad befindet nicht hinzufügen und VS als Administrator ausführen

Srivathsa Harish Venkataramana
quelle
4

Stellen Sie in Ihrem Startprojekt sicher, dass Sie die Option Anonyme Authentifizierung aktivieren ausgewählt haben Geben Sie hier die Bildbeschreibung ein

Denny Puig
quelle
Ich hatte ein nicht autorisiertes Problem. das hat es behoben
irfandar
4

Die Lösung in meinem Fall wurde web.config aus dem Stammverzeichnis des Projekts gelöscht. Ich habe an einem ASPnetcore-Projekt gearbeitet und nach einer Woche begann der Fehler. Ich bin nicht sicher, wie diese web.config-Datei hinzugefügt wurde, aber sobald ich sie lösche, wurde ihr Fehler behoben.

Sunil Vishnu Raskar
quelle
3

Die Lösung für mich bestand darin, Visual Studio 2017 zu schließen und die Lösung erneut zu öffnen. :) :)

jbooker
quelle
3

Es wird durch einen falschen Pfad in der Datei applicationhost.config verursacht . Diese Datei befindet sich in Ihrem Projektordner. Gehen Sie zu Ihrem Projektordner. Dort finden Sie einen Ordner mit dem Namen .vs . Wenn Sie ihn nicht finden können, öffnen Sie den Ordner Versteckt. Sobald Sie es gefunden haben, navigieren Sie zum Konfigurationsordner, in dem Sie applicationhost.config finden . Öffnen Sie diese Datei im Editor und geben Sie Ihren Projektspeicherort folgendermaßen an: -

<virtualDirectory path="/" physicalPath="c:\users\*****\documents\visual studio 2015\Projects\<ProjectFolderName>\<Projectname>" />

Hoffe das wird dir helfen.

MayankGaur
quelle
2

Ich habe dieses Problem direkt nach dem Update von Microsoft Visual Studio 2017 Pro. Bisher habe ich drei mögliche Lösungen gefunden:

  • Visual Studio neu starten funktioniert manchmal,

  • Löschen Sie% USERPROFILE% .nuget, um das Problem zu beheben.

  • Deinstallieren Sie das dotnet SDK und installieren Sie es erneut.

willll
quelle
2

Die Lösung für mich (ohne Administratorrechte) war:

  • Schließen Sie alle Instanzen von Visual Studio 2017
  • Offenes Projekt
  • Sauber
  • Wiederaufbauen
  • Lauf
Donat Sasin
quelle
2

Ich konnte den Fehler beheben, indem ich $ (solutionDir) .vs \ config \ applicationhost.config entfernte . Nach dem Neustart hat VS 2017 die Datei neu erstellt.
Die Datei wurde ungültig, nachdem ich die Lösung von einem Speicherort an einen anderen verschoben hatte.

Vielen Dank an https://elanderson.net/2016/09/unable-to-start-process-dotnet-exe/ für die Idee.

Michael Freidgeim
quelle
1

VS2017 und die Lösung verfügen über .NET Core 1.1-Webanwendungen.

Dies hat nicht geholfen: Löschen des .VS-Ordners, Entfernen aller bin-Verzeichnisse, Neustart von VS.

Dies hat geholfen: Das neueste SDK (.NET Core SDK 1.0.4) wurde installiert. Dieses Problem wurde behoben.

Ich bekam dieses Problem plötzlich nach einem Neustart des Computers, gefolgt von der Installation von PHP für IIS, IIS URL Rewrite. Aber versuchen Sie einfach, das SDK neu zu installieren - es könnte damit gut funktionieren, anstatt das neueste SDK zu verwenden.

se7vanj
quelle
1

Ich habe die Lösung durch Neuinstallation von .NET CORE SDK gefunden

Hassan Tariq
quelle
1

iisreset in cmd als Administrator hat die Arbeit für mich erledigt.

gnerisch
quelle
1

In meinem Fall installiere ich versehentlich dotnet für die x86-Plattform, wenn mein VS 2017 x64 hat. Ich installiere dotnet für Plattform x64 neu und es funktioniert jetzt einwandfrei.

Ansver
quelle
OK. Ich habe Windows 10 mit x64 Arch und VS2017 Professional für x64 Arch. Unser Projekt wurde auf .NET Core v2.1.401 aktualisiert. Ich habe einen Fehler von der Frage bekommen. Ich beschließe, das .NET Core SDK auf v2.1.401 zu aktualisieren, lade aber versehentlich das .NET Core SDK für x86 arch herunter und installiere es. Ich habe einen Fehler von der Frage bekommen. Und nach einiger Zeit bemerkte ich, dass ich ein Installationsprogramm für x86 arch habe und dann das .NET Core SDK für x64 arch herunterlade und installiere. Mein Projekt wird wie vor dem Update erstellt und ausgeführt.
Ansver
1

Wenn Sie IISanstelle von verwenden IIS Express, starten Sie einfach den Dienst neu oder:

  1. Öffnen Sie IIS
  2. Öffnen Sie Ihren Projektordner in der SitesBaumansicht
  3. wählen site
  4. in Manage WebsiteKlick auf RestartButton
Sagte Abolfazl Fatemi
quelle
1

Wenn Sie ein Problem mit Visual Studio 2019 haben, weil Sie die vorherige Version von Visual Studio verwendet haben, löschen Sie einfach den .vs-Ordner im Stammverzeichnis des Projekts und führen Sie die Anwendung erneut aus. Das Problem muss behoben sein. Das hat bei mir funktioniert.

Diógenes França
quelle
Dies sollte das erste sein, was Sie tun. Vielen Dank!
Youzer
0

In meinem Fall habe ich einige Projekte in einer Lösung und keines davon wurde als Startprojekt eingerichtet.

Klicken Sie einfach mit der rechten Maustaste auf das Projekt (nicht auf die Lösung!) Und wählen Sie Als Startprojekt festlegen .

1_bug
quelle
0

In meinem Fall gab es eine Einstellung in web.config und das Zeitlimit wurde nicht richtig definiert. Der TFS-Platzhalter war anstelle des tatsächlichen Werts vorhanden requestTimeout="00:06:00"

So sieht es aus. Hoffe es wird hilfreich sein

<system.webServer>
    <handlers>
      <remove name="aspNetCore"/>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
    </handlers>
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" requestTimeout="00:06:00" />
    <httpRedirect enabled="false" />
  </system.webServer>
Ali Umair
quelle
0

Ich hatte dies und es stellte sich heraus, dass ich in Release Build war. Geändert zu Debug Build und es hat funktioniert.

Scottie
quelle
0

In meinem Fall wechsle ich einfach modules="AspNetCoreModuleV2" zu modules="AspNetCoreModule"und arbeite gut. Die endgültige web.config sieht wie folgt aus.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" startupTimeLimit="3600" requestTimeout="23:00:00">
      <environmentVariables />
    </aspNetCore>
    <httpProtocol>
      <customHeaders>
        <remove name="X-Powered-By" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>
</configuration> 
Harte Gupta
quelle
0

Ich musste eine Reparaturinstallation von .net Core 2.2 SDK durchführen, um dieses Problem zu beheben. Verwenden von VS 2017.

JacNet
quelle
0

Mein Problem wurde gelöst durch:

Gehen Sie zu: .vs \ config \ applicationhost.config und setzen Sie overrideModeDefault auf Zulassen statt Verweigern

<section name="windowsAuthentication" overrideModeDefault="Allow" />
MadanD
quelle
0

Sieht so aus, als hätten Sie kein <appSettings>Tag in Ihrer web.config. Wenn Sie hinzufügen, dass Sie dieses Problem beheben können.

Zum Beispiel :

<appSettings>
<add key="TestKey" value="TestValue"/>

Amit Singh
quelle
0

In meinem Fall war der zurückgegebene Fehler 503nicht 500. Es stellte sich heraus, dass der Anwendungspool für die Website ein Konto verwendete, bei dem das Kennwort geändert wurde. Durch Aktualisieren des Kennworts für die Identität des Anwendungspools wurde das Problem behoben.

Jordanien
quelle