webentwicklung-frage-antwort-db.com.de

Visual studio 2017 "Verbindung zum Webserver 'IIS Express' kann nicht hergestellt werden"

Wenn ich versuche, meine .net-Core-App zu starten, erhalte ich diese Nachricht. Ich weiß, dass es viele Posts gibt, die behaupten, das Problem zu beheben, aber ich habe jede Methode ausprobiert, die sie vorschlagen, und keine funktioniert. 

Wenn ich unter Debug in die Projekteigenschaften gehe und den Port ändere, wird er 1 Mal verbunden. Wenn ich dann erneut versuche, eine Verbindung herzustellen, wird der gleiche Fehler erneut angezeigt. Ich kann dann den Port wieder auf das Original umstellen und er wird einmal geladen, danach wird er jedes Mal ausfallen, bis ich ihn wieder umschalte. Hat jemand Ideen oder Korrekturen, die sie verwendet haben?

Vielen Dank!

10
DevDevDev

Ich habe Core 2.0 installiert und VS 2017 auf 15.4.3 aktualisiert. Ich hatte den gleichen Fehler.

Am Ende habe ich die Anwendung so geändert, dass sie auf einem anderen Port läuft. Das hat für mich funktioniert.

Ich habe versucht, den vs-Ordner zu löschen, funktionierte aber nicht.

Ich hoffe es hilft.

10
Tofuninja173

Ich hatte dieses Problem. Es gibt einen versteckten Ordner im Projektverzeichnis mit dem Namen '.vs'. Schließen Sie das Visual Studio und löschen Sie diesen Ordner. Das Problem wird sich lösen.

8
M. Taherian

Ich weiß, dass es bereits eine akzeptierte Antwort auf diese Frage gibt, aber keine der Lösungen hat für mich funktioniert und meine Lösung kann jemandem helfen. Ich verwende VS2017 mit einem ASP.NET Core 2.0 Razor Pages -Projekt .

Der Fehler wurde gerade ohne ersichtlichen Grund angezeigt, und ich habe die hier angegebenen Lösungen ausprobiert.

Ich habe die Web-App über die Befehlszeile mit dem Befehl dotnet run ausgeführt, um festzustellen, ob dies zu bedeutenden Fehlern führen würde, und es wurde eine Warnung ausgegeben, dass die URL nicht richtig gebunden wurde. Ich habe in meiner Projektdatei Properties\launchSettings.json nachgesehen und festgestellt, dass die applicationUrl Eigenschaften waren unterschiedlich.

enter image description here

  1. Ändern Sie die Werte für applicationURL so, dass sie gleich sind
  2. Schließen Sie das Projekt und schließen Sie VS
  3. Löschen Sie den versteckten .vs-Ordner (wie in der akzeptierten Antwort erwähnt)
  4. Starten Sie VS als Admin

Ihre App sollte einwandfrei funktionieren.

2
DomBurf

Wenn Sie in einer Lösung über mehrere Projekte verfügen, die ASP.NET Core in Visual Studio 2017 verwenden, und versuchen, dieselbe Portnummer zu verwenden, wird diese Fehlermeldung angezeigt. Sie müssen in Ihrer Lösung eine eindeutige Portzuweisung haben.

Gehen Sie hier in Ihr Projekt: Properties/launchSettings.json öffnen Sie diese Datei und bearbeiten Sie die Portnummern hier. Hinweis: Hier ändern Sie den SSL-Port (zwei Stellen).

Grund: VS/IIS Express unterhält Bindungen zu allen ASP.NET Core-Projekten in Ihrer Lösung, die Express IIS als Server verwenden. Wenn Sie beispielsweise Kestrel oder einen anderen Server verwenden, tritt dieses Problem nicht auf. VS erstellt für jede App einen neuen Port, wenn sie in der Lösung erstellt wird, um sicherzustellen, dass keine Portkonflikte vorliegen.

Wenn Sie versuchen, von Azure AD registrierte Antwortports zu verwenden, und versuchen, Ihre App-Registrierung "wiederzuverwenden", können Sie einfach den Port der "App" ändern, damit Sie ihn nicht in Azure registrieren müssen. das wird nicht funktionieren. Wenn Sie nur Apps testen und eine Registrierung wiederverwenden möchten, müssen Sie sicherstellen, dass die App, an der Sie gerade arbeiten, die einzige ist, die sich am Port befindet - manuell. Wenn Sie zwei oder mehr Apps testen müssen, müssen Sie sie wie in der Produktion einzeln in Azure AD registrieren.

2
Larry Aultman

Es könnte auch sein, dass im Task-Manager iisexpress.exe-Prozesse vorhanden sind, die auf demselben Port laufen.

Ich habe gerade ein Paar gefunden, und das Töten von ihnen löste dieses Problem für mich, ohne dass ich einen .vs-Ordner löschen oder Ports oder ähnliches ändern musste.

0
Turneye

Ich habe alles versucht. funktionierte nicht über . Host in applicationhost.config geändert.

Ändern Sie localhost in 127.0.0.1

<binding protocol="http" bindingInformation="*:50740:127.0.0.1" />
<binding protocol="https" bindingInformation="*:44381:127.0.0.1" />

Ich habe dieses Problem gelöst, indem Der Datei devenv.exe in Windows Defender (Virenschutz, Win10) der Ausschluss hinzugefügt wurde.

wie Sie wissen, dass dies das Problem ist; Wenn Sie das Projekt laden, benachrichtigt Defender in einer Benachrichtigung, dass nicht autorisierte Änderungen blockiert werden. Wenn dies der Fall ist, fügen Sie einfach die Ausnahme wie oben erwähnt hinzu.

0
adnan umar

Dieser arbeitet für mich

Löschen Sie die .vs\applicationhost.config Ihrer Webanwendung, und versuchen Sie es mit nochmal.

Ändern Sie dann in den Projekteinstellungen den Port der App-URL in etwas Neues:

 see image here

Starten Sie Ihre App. Sie können die App-URL anschließend wieder ändern. Dies stellt lediglich sicher, dass VS Ihre applicationhost.config neu generiert.

0
arul pushpam
  • Wenn Sie eine bestimmte IP-Adresse (nicht localhost) hart codieren, überprüfen Sie, ob sich die IP-Adresse nicht geändert hat.
0
jv_

Durch das Ändern von https -> http in meiner Anwendung wurde dieses Problem in meinem Fall behoben.

0
InfernumDeus