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?
c#
asp.net
visual-studio
.net-core
reno52491
quelle
quelle
launchsettings.json
Datei und ändern Sie die Portnummer in etwas anderes. Führen Sie dann eindotnet build
oder erstellen Sie aus VS und versuchen Sie, den Start mit IIS Expressmodules="AspNetCoreModule"
vonmodules="AspNetCoreModuleV2"
inweb.config
. Meine Projektumgebung ist Dotnet Core 2.1 und vs2017. In den Dokumenten wird angegeben, dass dies für Dotnet Core v2.1modules="AspNetCoreModule"
und für Dotnet Core 2.2 oder höher erforderlich istmodules="AspNetCoreModuleV2"
. Volle Linie hier<handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" /> </handlers>
Antworten:
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!
quelle
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.
quelle
Das Problem in meinem Fall war
1- Ich aktualisiere (portiere) mein Projekt (Konsole / Website) von
.net 4.5 framework
aufdonetcoreapp 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.quelle
web.config
gerade wie ein Zauber funktioniert - Danke.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.
quelle
Visual Studio 2017 -> Die Lösung für mich bestand darin, beim Debuggen / Ausführen den Projektnamen anstelle von IISExpress zu wählen.
quelle
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 / ",
quelle
Das hat bei mir funktioniert:
Die Zitate stammen von Peske: https://github.com/aspnet/Home/issues/1719
quelle
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
quelle
Stellen Sie in Ihrem Startprojekt sicher, dass Sie die Option Anonyme Authentifizierung aktivieren ausgewählt haben
quelle
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.
quelle
Die Lösung für mich bestand darin, Visual Studio 2017 zu schließen und die Lösung erneut zu öffnen. :) :)
quelle
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.
quelle
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.
quelle
Die Lösung für mich (ohne Administratorrechte) war:
quelle
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.
quelle
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.
quelle
Ich habe die Lösung durch Neuinstallation von .NET CORE SDK gefunden
quelle
iisreset
in cmd als Administrator hat die Arbeit für mich erledigt.quelle
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.
quelle
Wenn Sie
IIS
anstelle von verwendenIIS Express
, starten Sie einfach den Dienst neu oder:Sites
Baumansichtsite
Manage Website
Klick aufRestart
Buttonquelle
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.
quelle
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 .
quelle
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>
quelle
Ich hatte dies und es stellte sich heraus, dass ich in Release Build war. Geändert zu Debug Build und es hat funktioniert.
quelle
In meinem Fall wechsle ich einfach
modules="AspNetCoreModuleV2"
zumodules="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>
quelle
Ich musste eine Reparaturinstallation von .net Core 2.2 SDK durchführen, um dieses Problem zu beheben. Verwenden von VS 2017.
quelle
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" />
quelle
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"/>
quelle
In meinem Fall war der zurückgegebene Fehler
503
nicht500
. 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.quelle