it-swarm.com.de

Msgstr "Kann nicht gestartet werden IIS Express-Webserver "Fehler

Diese Fehlermeldung wird angezeigt, wenn Sie versuchen, IIS Express aus Visual Studio mit einem Projekt zu starten, das so konfiguriert ist, dass eine andere Adresse als localhost abgehört wird. Visual Studio friert etwa 30 Sekunden lang ein, bevor der Fehler "Start des Express-Webservers IIS Express-Webserver nicht möglich" angezeigt wird.

Ich habe alle Lösungen ausprobiert, die zu ähnlichen Fragen gestellt wurden, und ich denke, ich habe alles richtig gemacht. Hier sind die Schritte, die ich unternommen habe:

  1. Fügen Sie die folgende Reservierung zu HTTP.SYS hinzu:

    netsh http add urlacl url=http://+:36899/ user=Everyone

  2. Führen Sie Visual Studio 2012 als Administrator aus (technisch gesehen glaube ich nicht, dass ich dies tun muss, seit ich HTTP.SYS manuell eingerichtet habe).

  3. Deaktivieren Sie die Windows-Firewall.

  4. Löschen Sie meinen IISExpress-Ordner in meinem Ordner Eigene Dateien, um die Standardeinstellungen sicherzustellen.

  5. Lassen Sie zu, dass Visual Studio den Eintrag in applicationhost.config für mein Webprojekt erstellt. Bearbeiten Sie dann die Konfigurationsdatei manuell, um localhost in 192.168.0.100 zu ändern. Dies ist meine lokale IP-Adresse. Gehen Sie dann zurück in die Projekteigenschaften in Visual Studio, ändern Sie localhost in die IP-Adresse und speichern Sie das Projekt, sodass mein Projekt jetzt auf http://192.168.0.100:36899 eingestellt ist.

Ich habe auch versucht, den Port zu wechseln und die obigen Schritte zu wiederholen, nur wenn der Port aus irgendeinem Grund verwendet wurde.

Ich möchte meine IIS Express-Entwicklerinstanz von meiner IP aus im Internet für den Ferntest zugänglich machen.

47
Trevor Elliott

Das einzige, was dies für mich behoben hat, war die Verwendung der folgenden Zeile im Abschnitt <bindings> für meine Site in der Datei applicationhost.config:

<bindings>
    <binding protocol="http" bindingInformation="*:8099:" />
</bindings>

Der Schlüssel war, localhost einfach zu entfernen. Ersetzen Sie es nicht durch ein Sternchen, ersetzen Sie es nicht durch eine IP-Adresse oder einen Computernamen. Lassen Sie es einfach nach dem Doppelpunkt leer.

Danach muss ich Visual Studio nicht mehr als Administrator ausführen und kann die Projekt-URL in den Projekteigenschaften frei in die lokale IP-Adresse oder den Computernamen ändern. Ich habe dann die Portweiterleitung eingerichtet und sie war für das Internet zugänglich.

EDIT:

Ich habe eine weitere Besonderheit entdeckt, die wichtig ist, damit IIS Express externe Anforderungen ordnungsgemäß bedient.

  1. Wenn Sie Visual Studio/IIS Express als Administrator ausführen, dürfen Sie keine Reservierung zu HTTP.SYS hinzufügen , indem Sie den URL "netsh http add" verwenden. ." Befehl. Andernfalls wird der Fehler "HTTP 503-Dienst nicht verfügbar" angezeigt. Löschen Sie alle Reservierungen, die Sie in der URLACL vorgenommen haben, um dies zu beheben.

  2. Wenn Sie Visual Studio/IIS Express nicht als Administrator ausführen , müssen Sie eine Reservierung zur URLACL hinzufügen.

49
Trevor Elliott

Wenn Sie VS2015 verwenden, schließen Sie die Projektmappe, löschen Sie die folgende Datei und öffnen Sie die Projektmappe erneut.

<<path_to_solution_folder>>\.vs\config\applicationhost.config

beachten Sie, dass der Ordner .vs möglicherweise ausgeblendet ist

51
Hemant Jain

Ich hatte genau das gleiche Problem. Habe alles versucht, aber am Ende hat ein Trick funktioniert.

  1. Ordner IISExpress aus "Eigene Dateien" löschen
  2. Laden Sie Ihr Projekt erneut, es erstellt den IISExpress-Ordner mit der aktualisierten Konfiguration erneut
  3. Überprüfen Sie, ob der IISExpress-Ordner über ausreichende Berechtigungen zum Lesen der Konfigurationsdatei verfügt
  4. Laden Sie das Projekt erneut und führen Sie IISExpress aus. Es sollte funktionieren.
29
Sumit Bajaj
  1. Schließen Sie Ihr Projekt.
  2. Gehen Sie zu den Ordnereinstellungen und wählen Sie die Option Ausgeblendete Ordner anzeigen.
  3. Öffnen Sie den Ordner, in dem sich Ihre Anwendung befindet. Sie sehen einen .vs-Ordner.
  4. Öffnen Sie den Ordner .vs. Darin wird ein Ordner config angezeigt. Löschen Sie den Inhalt.
  5. Führen Sie Visual Studio im Administratormodus aus. Öffnen Sie Ihre Lösung über das Menü File.
  6. Reinigen Sie Ihre Lösung.
  7. Baue es.
  8. Lass es laufen und voila!

Ich empfehle nicht, den IIS Express-Ordner zu löschen oder die Konfigurationsdatei darin zu ändern.

10
apollo

Ich habe diesen Eintrag geändert (für den mein Webserver nicht aktiv war und mir den Zugriff für einen bestimmten Port verweigert hat)

<bindings>
   <binding protocol="http" bindingInformation="*:61235:localhost" />
</bindings>

in der Datei " applicationhost.config " in " Documents\IISExpress\config " einer bestimmten Webanwendung wurde sie von Visual Studio 2012 bei jedem Start der Webanwendung erneut mit dem Standardport überschrieben.

Aber ich habe das Problem gelöst, indem ich nichts im applicationhost.config tat. Ich habe gerade die Einstellung "Projekteigenschaften"> "Web"> "Projekt-URL" von http://localhost:62135/ in http://localhost:47279/ (abhängig von Ihrem Computer) geändert und es hat für mich funktioniert.

10
Arpan

Ich hatte das gleiche Problem, aber mit einer anderen Ursache, die anderen helfen kann.

Verwenden Sie dazu im Admin-Modus eine Befehlszeile: - TYPE: netsh http show iplisten Wenn IP-Einträge vorhanden sind: - TYPE: netsh http delete iplisten Wiederholen Sie diese Schritte, bis die Liste leer ist. Prüfen Sie, ob IIS Express jetzt startet.

Ich hoffe, das hilft. Niels

6
Niels Bos

Das Löschen der nicht benötigten Site-Einträge aus der Datei applicationhost.config löste das Problem für mich. 

5
user3310307

Versuche dies:

  1. Öffnen Sie Eigenschaften Ihrer Lösung
  2. Gehen Sie ins Web
  3. Ändern Sie unter LOCAL IIS die geschriebene Portnummer in eine beliebige andere Portnummer und erstellen Sie ein virtuelles Verzeichnis mit dem Namen ___.new.
5
Raja Raghav

Für mich war es die applicationhost.config-Datei im .vs-Ordner in meinem Projekt-Lösungsordner (.vs-Ordner ist standardmäßig ausgeblendet). Deswegen habe ich das Projekt geschlossen und den .vs-Ordner gelöscht (vs erstellt es wieder, wenn Sie das Projekt öffnen) Projekt und führen Sie es aus.

4

Starten Sie einfach Ihr Visual Studio als Als Administrator ausführen

Vielen Dank,

3
Nimesh

Ich habe es mit den folgenden Schritten behoben:

  • Schließen Sie Visual Studio
  • Führen Sie netsh http show urlacl aus und prüfen Sie, ob die HTTP-Adresse/der Port Ihrer Anwendung aufgeführt ist.
  • Führen Sie netsh http delete urlacl url=[ADDRESS] aus und ersetzen Sie [ADDRESS] mit der Reserved URL, die im vorherigen Befehl angezeigt wird. Zum Beispiel http://+:17560/
  • Führen Sie VS erneut aus (als Administrator), gehen Sie zu Properties -> Web des Webprojekts und klicken Sie auf die Schaltfläche Create Virtual Directory.
  • Jetzt sollten Sie das Webprojekt ausführen können.
2
orad

In meinem Fall habe ich Folgendes versucht, um dieses Problem zu beheben.

  1. Löschen Sie den Ordner "iisexpress" aus "MeineDokumente".

  2. Gehen Sie zum Projektmappen-Explorer -> Klicken Sie mit der rechten Maustaste auf das Projekt -> Gehe zu Eigenschaften -> Registerkarte Web - -> Server anzeigen -> Klicken Sie auf das Optionsfeld "USe Visual Studio Development Server".

Ich hoffe, dies wird dir helfen.

2
Sunny656

Ich habe 1 Stunde damit verbracht, jedes oben erwähnte Rezept auszuprobieren. Dann aus dem Nichts, wo ich meinen Computer neu gestartet habe und es noch einmal versucht habe. Und jetzt ist alles gut.

Bitte starten Sie Ihren Computer neu, bevor Sie alle oben genannten Lösungen ausprobieren. Es könnte helfen

Öffnen Sie den Befehl Aufforderung als Administrator Führen Sie dann den folgenden Befehl aus:

netsh http show urlacl

sie sehen die von Ihnen zuvor hinzugefügte URL. Jetzt müssen Sie diesen Befehl ausführen:

netsh http delete urlacl url=http://+:36899/ user=Everyone

bitte überprüfen Sie die URL aus der Liste, wenn Sie Folgendes verwenden:

(Netsh http zeigen URL)

0
Arash.Zandi

Nachdem ich alle Lösungen ausprobiert habe, deinstalliere ich einfach "One Drive" von meinem PC und das Problem ist behoben.

NB: 

  • Ich habe versucht, .net Core-Webanwendung auszuführen.
  • Visual Studio 2017 Version 15.9.5
  • Windows 10 Pro, 64 Bit
0
Biswajit Panday

Löschen Sie den IISExpress-Ordner im Ordner "Eigene Dateien", um die Standardeinstellungen zu sichern, oder stellen Sie ihn auf die vorherige Version zurück, wenn er einwandfrei funktioniert hat.

0
Elvis

In VS 2013 habe ich diesen Fehler nach dem Einrichten der Synchronisierung von Google Text & Tabellen in Meine Dokumente festgestellt. Aktualisierte Berechtigungen, um nicht schreibgeschützt zu sein und Probleme zu lösen.

0
Rick Putnam

Ich hatte das gleiche Problem mit meinem Computer mit vielen Windows-Updates.

Ich verbrachte einige Stunden damit, das Problem mithilfe der obigen Antworten ohne Erfolg zu lösen.

In der Vergangenheit haben wir unterschiedliche Probleme, weil Antivirus dazu geführt hat, dass die Anwendung von dieser Anwendung blockiert wurde, so dass Sie es mit Deaktivierung versuchen.

0
varun

Ich hatte dieses Problem vor einigen Tagen, und alle oben genannten Elemente konnten mir nicht helfen. Ich habe ESET Smart Security 5.0 auf meinem SONY VAIO-Laptop, der im interaktiven Modus funktioniert. Endlich fand ich das ProblemESET blockierte VS2012! In der Vergangenheit hatte ESET mich gebeten, den VS2012 für die Kommunikation mit Microsoft zuzulassen. Ich hatte "Deny Access" gewählt, und ESET hatte eine Regel für das Ablehnen von VS2012. Ich habe diese Regel aus der "ESET-Regelzone" gestrichen und mein Problem wurde gelöst!

0
Babak

Klicken Sie auf die Lösung und drücken Sie F4. Passen Sie dann den Port an. Klicken Sie mit der rechten Maustaste auf "Lösung", und wählen Sie "Eigenschaften" für den Port der Registerkarte "Web" aus. Die Port-Nr. Ist für F4 und Eigenschaften gleich.

0
Abhishek Kanrar

Versuchen Sie beim Start, Ihre Firewall zu deaktivieren. Es hat mir geholfen. Der Eset Smart Security 5 hat es blockiert.

0
user3205810

In Debug> Website-Eigenschaften.

Ändern Sie die Portnummer in Project Url auf einen beliebigen Wert und speichern Sie sie

 enter image description here

0
user3501613

Entfernen Sie die Standardwebsite aus dem <sites> </sites>.

<site name="WebSite1" id="1" serverAutoStart="true">
    <application path="/">
        <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation=":8080:localhost" />
    </bindings>
</site>

und deinen eigenen <site> </site> 

und "C:\Program Files\IIS Express\iisexpress.exe" ausführen

http://www.iis.net/learn/extensions/using-iis-express/running-iis-express-from-the-command-line

0
IonB

Ich hatte das gleiche Problem mit Visual Studio 2012. Ich konnte das Problem beheben, indem ich aus C:\Programme (x86)\IIS Express\AppServer\applicationhost.config Pfad nicht benötigte Site-Einträge entfernte. Neben dem Ausführen meines VS2012 als Administrator. Hoffe das hilft

0
Nav

Ich stehe vor diesem Problem. Alles, was ich getan habe, war das Webprojekt Eigenschaften -> Web ->. In der ProjectUrl habe ich auf "Virtuelles Verzeichnis erstellen" geklickt und mein Problem wurde behoben.

0
Willy