Einige Webprojekte verursachen mir Probleme, während andere gut funktionieren. Ich beschloss, mich auf eines der problematischen zu konzentrieren. Ich verwende Visual Studio 2013 unter Windows 7. Ich glaube, ich führe es als Administrator aus, heißt es im Fenstertitel PROJECT NAME - Microsoft Visual Studio (Administrator)
.
Wenn ich versuche, das Projekt auszuführen, wird ein Popup mit der Meldung angezeigt:
Der IIS Express-Webserver kann nicht gestartet werden.
Fehler beim Registrieren der URL " http: // localhost: 62940 / " für die Site "SITE NAME" -Anwendung "/". Fehlerbeschreibung: Der Zugriff wird verweigert. (0x80070005).
Dies scheint nicht ganz ungewöhnlich zu sein, aber ich habe viele der Vorschläge ohne Glück ausprobiert:
Gelöscht
%userprofile%\Documents\IISExpress\
, versucht zu laufen.netsh http add urlacl url=http://localhost:62940/ user=everyone
, neu gestartet und versucht zu laufen. (Eigentlichuser=Alla
seit schwedischem Windows).netsh http delete urlacl url=http://localhost:62940/
, neu gestartet und von<binding protocol="http" bindingInformation="*:62940:localhost />
in<binding protocol="http" bindingInformation="*:62940:/>
in geändert%userprofile%\Documents\IISExpress\config\applicationhost.config
und versucht zu laufen. (Es hat die Fehlermeldung geändert, um zu sagen... URL "http://*:62940/" ...
.Neu installierte IIS 8.0 Express
Visual Studio 2013 neu installiert
Ich bin am Ende meines Witzes, was mache ich falsch?
Wenn ich den Port des Projekts ändere (z. B. auf 55555), wird es gestartet ... Dies ist keine wünschenswerte Lösung, da diese Projekte von mehreren Personen bearbeitet werden. Vielleicht ist der Port durch etwas anderes blockiert? Wenn ja, gibt es eine einfache Möglichkeit, anhand welcher zu überprüfen?
Port 62940 scheint frei zu sein. Beim Ausführen netstat
wird keine Anwendung angezeigt, die sie abhört. Etwas anderes muss falsch sein.
Ich habe heute versucht, das Projekt zu starten, nachdem ich es einige Monate lang nicht berührt hatte. Es hat funktioniert, aber ich weiß nicht warum.
netstat -aon | findstr
, um festzustellen, ob eine andere Anwendung auch Port 62940 überwacht. In diesem Fall können Sie diesen Port nicht überwachen, sondern müssen zu einem anderen Port wechseln. Ändern Sie applicationHost.config nicht odernetsh http
wenn sie offensichtlich nicht die Ursache sind.netstat
wie vorgeschlagen. Keine Anwendung scheint Port 62940 zu überwachen. Etwas anderes muss falsch sein.Antworten:
Ich habe den Fehler behoben, indem ich den Port für das Projekt geändert habe.
Ich habe die folgenden Schritte ausgeführt:
1 - Klicken Sie mit der rechten Maustaste auf das Projekt.
2 - Gehen Sie zu Eigenschaften.
3 - Gehen Sie zur Registerkarte Server .
4 - Ändern Sie auf der Registerkarte die Projekt-URL für einen anderen Port, z. B. 8080 oder 3000.
Viel Glück!
quelle
Microsoft.VisualStudio.Web.Host.exe*32
Prozess einfach, wie Avrohom Yisroel sagt.Der ideale Weg, dies zu klären, besteht darin, das IIS Express-Taskleistensymbol zu verwenden, um die Website zu stoppen, die das Problem verursacht. Klicken Sie dazu auf den kleinen nach oben zeigenden Pfeil am rechten Ende der Taskleiste und klicken Sie mit der rechten Maustaste auf das IIS Express-Symbol. Daraufhin wird ein kleines Fenster geöffnet, in dem die Websites angezeigt werden, auf denen IIS Express derzeit ausgeführt wird ...
Wenn Sie unter "Sites anzeigen" auf eines der Elemente klicken, können Sie diese Site stoppen. Sie können auch auf das Element Beenden unten im Fenster klicken, um alle Websites zu stoppen.
Damit sollten Sie in Visual Studio debuggen können. Wenn Sie erneut mit dem Debuggen beginnen, startet IIS Express die Website automatisch neu und sollte in der Lage sein, den Port zuzuweisen.
Wenn das fehlschlägt, müssen Sie es auf schmutzige Weise tun. Öffnen Sie den Windows Task-Manager und beenden Sie den
Microsoft.VisualStudio.Web.Host.exe*32
Vorgang. Anschließend können Sie das Projekt problemlos ausführen. Beachten Sie, dass dadurch IIS Express vollständig beendet wird, was bedeutet, dass alle Websites gestoppt werden. Sie müssen also jede in VS neu starten, wenn Sie andere debuggen möchten. Probieren Sie die Popup-Symbolmethode zunächst einmal aus, da sie sauberer und sicherer ist.Ich weiß nicht, ob dies Ihr Problem beantwortet, aber es funktioniert für mich.
Update Dank JasonCoder (siehe Kommentar unten) für das Hinzufügen unter Win10 ist der Prozess
Microsoft.VsHub.Server.HttpHost.exe
quelle
versuchen (als erhöhter Administrator)
quelle
netsh http show urlacl
, nach dem widersprüchlichen Eintrag zu suchen.netsh http add urlacl url=http://localhost:62940/ user=Everyone
Bei Verwendung von Visual Studio 2015 kann die Lösung etwas anders sein als die vorherigen Antworten. VS2015 erstellt einen versteckten Ordner .vs unter demselben Ordner wie Ihre Lösungsdatei. Darunter befindet sich ein Konfigurationsordner, der applicationhost.config enthält. Durch Löschen dieser Datei (oder des gesamten .vs-Ordners) und anschließendes Starten von VS2015 zum erneuten Erstellen kann dieser Fehler behoben werden.
quelle
Ja, ich stimme zu, Top-Antworten sind wirklich professionelle Lösungen.
hier ist eine für Zwischenprodukte,
Lösungs-Explorer
Klicken Sie mit der rechten Maustaste auf Projekt und wählen Sie Projekt entladen
Klicken Sie erneut mit der rechten Maustaste und wählen Sie ProjectName.csproj bearbeiten
Entfernen Sie diese 3 Zeilen
Speichern und laden Sie das Projekt neu und Sie können loslegen
quelle
Habe diesen Fehler auch in letzter Zeit. Versuchte alle oben genannten Korrekturen, aber keine funktionierte.
Um es zu deaktivieren, geben Sie die
services.msc
Eingabeaufforderung ein, klicken Sie mit der rechten Maustaste und deaktivieren Sie die Internetverbindungsfreigabe . Ich habe auch die Eigenschaften bearbeitet, um sie beim Start zu deaktivieren. Meins sieht jetzt so aus: Dienste erfassen Screenshot .quelle
Dies geschah bei mir, als ich versuchte, von einem entfernten Standort aus auf meine Site zuzugreifen :
Zunächst enthielt applicationhost.config (VS2015) den Standard:
Um von einem entfernten Standort innerhalb des Netzwerks auf meine Site zuzugreifen, habe ich hinzugefügt (Schritt 1):
Dann habe ich CMD mit Administratorrechten eingegeben (Schritt 2):
Als Schritt 3 habe ich der Firewall eine Regel hinzugefügt.
Dann bekam ich diesen Fehler, als ich versuchte, die Lösung erneut auszuführen.
Lösung: Ich habe anscheinend alles richtig gemacht, aber es hat nicht funktioniert, bis ich
netsh
auch für die vorhandene localhost-Regel ausgeführt habe :Jetzt funktioniert es wieder.
quelle
Ich hatte gerade ein ähnliches Problem. Ich bin nicht ganz sicher, wie ich den tatsächlichen Fehler beschreiben soll, aber es scheint, dass der Hostname in der Reservierung falsch ist. Versuchen Sie dies in einer Eingabeaufforderung mit erhöhten Rechten ...
netsh http delete urlacl url=http://localhost:62940/
... dann ...
netsh http add urlacl url=http://*:62940/ user=everyone
und starten Sie Ihre Site neu. Es sollte funktionieren.
quelle
Ich habe dieselbe Fehlermeldung erhalten, aber es sieht so aus, als ob sie von IIS Express erstellt wurde. Dieser Artikel hat mir geholfen, das Problem zu beheben
TL; DR
Führen Sie den folgenden Befehl an einer administrativen Eingabeaufforderung aus:
quelle
Nachdem ich einige Lösungsvorschläge ohne Erfolg ausprobiert hatte, startete ich meinen PC neu. Danach trat das Problem nicht mehr auf.
quelle
Beim Ausführen meiner Anwendung unter Visual Studio 2019 unter Windows 10 trat das gleiche Problem auf. Nachdem ich einige Zeit gegoogelt und verschiedene Lösungsvorschläge ohne Erfolg ausprobiert hatte, stellte ich fest, dass der Fehler "Zugriff verweigert" auf die von meiner Anwendung verwendete Portnummer zurückzuführen ist (50403) ) in einen "ausgeschlossenen Portbereich" fallen.
Sie können die ausgeschlossenen Portbereiche mit dem folgenden Befehl anzeigen:
Nach einiger Zeit des Googelns stellte ich fest, dass die beiden wahrscheinlichsten Schuldigen, die diese Ausschlussbereiche schaffen, Docker und Hyper-V sind. Docker wurde nicht auf meinem Computer installiert, Hyper-V jedoch.
Meine Lösung
netsh int ipv4 add excludedportrange protocol=tcp startport=50403 numberofports=1 store=persistent
Ich habe den von mir verwendeten Port zur Ausschlussliste hinzugefügt, um sicherzustellen, dass dieses Problem nach dem erneuten Aktivieren von Hyper-V nicht erneut auftritt. Nach den Schritten 4 und 5, als ich den ausgeschlossenen Portbereich angezeigt habe, kann ich sehen, dass Hyper-V einen Portbereich reserviert hat, der mit dem nächsten Port nach meinem Port beginnt.
Meine Bewerbung hat jetzt perfekt funktioniert!
quelle
Am Ende habe ich die Projektdatei (csproj) und die applicationhost.config (iis express) mit allen Einträgen zur iis express-Konfiguration bereinigt. Danach hat es funktioniert.
quelle
applicationhost.config
Datei hat bei mir funktioniert. Ich habe gerade alle<site>
Einträge darin gelöscht .C:\Users\<USERNAME>\Documents\IISExpress\config\applicationhost.config
<sites>
und gedrücktCtrl+F5
. Es wird ein Fehler angezeigt, bei dem IIS Express nicht gestartet werden kann. Klicken Sie mit der rechten Maustaste auf das Projekt, gehen Sie zu Eigenschaften, klicken Sie unter Web neben dem Textfeld Projekt-URL, wohttp://localhost:3758/
angegeben, auf "Virtuelles Verzeichnis erstellen". JetztCtrl+F5
startete die Seite gut.Wenn dies nach der Installation von Visual Studio 2015 auftritt und im Systemereignisprotokoll folgende Fehlermeldungen angezeigt
Unable to bind to the underlying transport for [::]:{your_port}. . The IP Listen-Only list may contain a reference ...
werden, fehlt möglicherweise ein Registrierungseintrag.Führen Sie dies unter der administrativen Eingabeaufforderung aus
netsh http add iplisten ipaddress=::
, um das Problem zu beheben.Ich habe die hier ausführlich beschriebene Lösung gefunden
quelle
netsh http add iplisten ipaddress=::
dank @IgnasNachdem alle hier aufgeführten Schritte für mich fehlgeschlagen sind, habe ich VS2015 als Administrator ausgeführt.
quelle
Dies ist mir unter Windows 10 und VS 2013 passiert. Anscheinend gibt es eine maximale Portnummer, die IIS Express verarbeitet. Ports über 62546 funktionieren bei mir nicht.
quelle
%userprofile%\Documents\IISExpress
meine .csproj-Datei gelöscht und bearbeitet und bin von Port 63584 auf 61111 umgezogen. Nach dem erneuten Laden hat mein Projekt einwandfrei begonnen.Der Fehler kann behoben werden, wenn Sie Visual Studio einfach neu starten. Dies hat den gleichen Effekt wie der Neustart des Microsoft.VisualStudio.Web.Host.exe * 32-Prozesses.
quelle
Mein Problem stellte sich heraus, dass ich SSL in den Projekteinstellungen aktiviert hatte. Ich habe dies einfach deaktiviert, weil ich kein SSL benötigte, um das Projekt lokal auszuführen.
In Visual Studio 2015:
In meiner Situation wurde eine Fehlermeldung bezüglich des verwendeten Ports 443 angezeigt, da dies der Port war, der in der SSL-URL für das Projekt festgelegt wurde.
quelle
Ich habe das gleiche Problem, bei dem sich IIS Express über http: // localhost: 50418 / beschwert hat und keine der oben genannten Lösungen für mich funktioniert hat.
Ging zu projektFolder -> .vs -> config -> applicationhost.xml
Im Tag stellte
<sites>
ich fest, dass in meiner Web-App zwei Bindungen registriert waren.Durch Entfernen der Bindung, die auf *: 50418: localhost verweist, wurde das Problem behoben.
Verwenden von VS2017 und IISExpress v10.
quelle
Gehen Sie zum Projekt "Eigenschaften" => "Web" und ändern Sie im Abschnitt "Server" den Port in einen anderen, der nicht verwendet wird, und speichern Sie ihn. Sie werden aufgefordert, ein virtuelles Verzeichnis zu erstellen und auf "Ja" zu klicken. Führen Sie nun das Projekt aus und es wird jetzt funktionieren.
quelle
In meinem Fall funktionierte es zuerst und nach einer Weile funktionierte es nicht mehr und IIS Express berichtete, dass der Port verwendet wurde.
netstat -ab
zeigte, dass Chrome den Port verwendete. Nachdem ich Chrome beendet hatte, funktionierte es wieder.Ich bin mir jedoch nicht sicher, warum Chrome diesen Port belegen würde.
quelle
Dies ist mir unter Windows 7 und VS 2013 passiert, als ich nach dem Erstellen ein Projekt im Browser angezeigt habe. Ich musste nur den Browser "Chrome" schließen und dann mit einem Dienstprogramm (Kaspersky) sicherstellen, dass der Port in meinen Netzwerkaktivitäten nicht verwendet wird. Dann versuchte ich es erneut und funktionierte ohne Probleme.
quelle
In Visual Studio 2015:
quelle
Ich schreibe es zur Information.
Löschen Sie die Datei im Projekt.
Nach Clean> Build> Proje Start
quelle
Ich habe dieses Problem gelöst, indem ich alle Instanzen von iexplorer und iexplorer * 32 beendet habe. Es sieht so aus, als ob sich der Internet Explorer noch im Speicher befand und den Port offen hielt, obwohl das Anwendungsfenster geschlossen wurde.
quelle
Beim Ausführen
netstat -abn
bemerkte ich, dass die Software "Duet Display" Tausende von Ports im Bereich von ~ 51000 reservierte.Das Schließen löste mein Problem.
quelle
Ich hatte dieses Problem mit JetBrains Rider, speziell für Port 80 und 90 Bit, es funktionierte mit anderen Ports sowie Visual Studio.
Nach dem Ausführen als Administrator wurde das Problem behoben.
quelle
In Visual Studio 2019 Entfernen Sie einfach das Debug-Profil und erstellen Sie ein neues Do the Trick
quelle
Was für mich funktioniert hat, ist das Deaktivieren aller anderen Netzwerkadapter außer dem, den ich derzeit verwende. Das Ereignis in der Ereignisanzeige war:
Unable to bind to the underlying transport for [::]:50064. The IP Listen-Only list may contain a reference to an interface which may not exist on this machine. The data field contains the error number.
Da ich einige VPN-Clients mit VMware Workstation, Docker (und damit Hyper V) habe, habe ich viele Netzwerkschnittstellen.
quelle
Manchmal ist dieser Fehler eine andere Visual Studio-Version, die auf demselben Computer ausgeführt wird.
quelle
Es sieht so aus, als hätte jeder ein eigenes Problem. Wenn ich nur teile, was ich getan habe, um dieses Problem in VS2015 (Windows 8.1) zu beheben, hat meine Lösung 6 Websites (keine Web-Apps).
Siehe Beispiellösungsdatei ProjectSection (WebsiteProperties):
In meinem Fall habe ich versucht, die URL aus den Projekteigenschaften zu ändern, VS neu zu starten, den Computer neu zu starten. Nichts hat mir geholfen, nur diese SLN-Dateimanipulation hat mein Problem behoben.
quelle