IIS Express-Webserver kann nicht gestartet werden. URL konnte nicht registriert werden. Zugriff wird verweigert

168

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:

  1. Gelöscht %userprofile%\Documents\IISExpress\, versucht zu laufen.

  2. netsh http add urlacl url=http://localhost:62940/ user=everyone, neu gestartet und versucht zu laufen. (Eigentlich user=Allaseit schwedischem Windows).

  3. 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.configund versucht zu laufen. (Es hat die Fehlermeldung geändert, um zu sagen ... URL "http://*:62940/" ....

  4. Neu installierte IIS 8.0 Express

  5. 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 netstatwird 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.

Linus
quelle
Führen Sie aus 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 oder netsh httpwenn sie offensichtlich nicht die Ursache sind.
Lex Li
Ich rannte netstatwie vorgeschlagen. Keine Anwendung scheint Port 62940 zu überwachen. Etwas anderes muss falsch sein.
Linus
2
Der Neustart hat bei mir funktioniert.
Patrick Borkowicz

Antworten:

91

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!

Francisco
quelle
9
töte den Microsoft.VisualStudio.Web.Host.exe*32Prozess einfach, wie Avrohom Yisroel sagt.
Rotger
Funktionierte auch für mich unter ASP.NET Core 1.0 RC1, obwohl es sich jetzt auf der Registerkarte Debug befindet und ich die SSL-Aktivierung aus- und wieder einschalten musste, um einen neuen Port zu generieren, und diesen dann in das Feld URL starten kopieren. stackoverflow.com/a/35706891/134761
Angularsen
16
Warum dies positiv bewerten? Dies ist keine Lösung, ist eine Problemumgehung
Paleta
Wie @rotgers sagte, musste ich einen Prozess beenden. Aber meins war ServiceHub.Host.CLR. Ich hatte 5 von ihnen oder so und tötete die, die ich konnte. Dann ist ich entsperrt.
MartinJH
Wenn Sie VS 2017 zum Ausführen Ihrer Anwendung verwenden, gehen Sie auf die Registerkarte "Web" und ändern Sie den Port in der Projekt-URL
Fortune
59

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 ...

IIS Express-Popup

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*32Vorgang. 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 ProzessMicrosoft.VsHub.Server.HttpHost.exe

Avrohom Yisroel
quelle
3
Microsoft.VsHub.Server.HttpHost.exe war das, was es für mich unter Windows 7 mit VS2015 war
JCisar
Dieser Prozess wird erneut ausgeführt, wenn ich versuche, das Projekt auszuführen. Wie werde ich es los?
nmit026
2
@ nmit026 Der Prozess soll erneut ausgeführt werden, genau das führt Ihre Website aus. Der Zweck des Tötens besteht darin, das Schloss freizugeben, das es am Hafen zu haben scheint. Beim nächsten Start wird der Prozess neu gestartet und der Port korrekt zugewiesen.
Avrohom Yisroel
51

versuchen (als erhöhter Administrator)

netsh http delete urlacl url=http://*:62940/
Spongman
quelle
3
Das hat bei mir tatsächlich funktioniert. Ich glaube, ich musste den Port aus irgendeinem Grund in MSVS 2010 reservieren und dann auf 2013 (Express) aktualisieren und bekam den Fehler. Ich habe versucht zu löschen und dann hinzuzufügen (localhost -> '*'), was nicht funktioniert hat. Dann einfach das Löschen ohne Hinzufügen und es hat funktioniert.
Crokusek
3
Dies funktionierte auch für mich, aber nur als Administrator. Andernfalls wurde angegeben, dass die Datei nicht gefunden werden konnte.
Seth
3
Versuchen Sie netsh http show urlacl, nach dem widersprüchlichen Eintrag zu suchen.
Shlgug
4
Das hat geholfen, war aber in meinem Fall nicht ausreichend. Ich musste auch die richtige URL wieder mitnetsh http add urlacl url=http://localhost:62940/ user=Everyone
sboisse
7
Löschen der URL-Reservierung fehlgeschlagen, Fehler: 2 Das System kann die angegebene Datei nicht finden.
Toolkit
45

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.

Cayne
quelle
Ich musste VS2015 nicht neu starten, sondern nur versuchen, die Anwendung neu zu starten. Außerdem musste ich auf der Registerkarte "Web" der Projekteigenschaften auf "Virtuelles Verzeichnis erstellen" klicken.
Doug Lampe
Mein Problem war, dass die .vs / config / application ... config eines anderen Projekts den Port verwendete. Nachdem ich den Port aus dieser Anwendungskonfiguration entfernt hatte, konnte ich loslegen.
James McDonnell
Ich hatte das gleiche Problem. Ich habe es gelöst, indem ich in applicationhost.config nach diesem Port gesucht habe. Es sollte ein Tag 'site' geben, das denselben Port enthält, wie in den Projekteinstellungen definiert. Wenn Visual Studio einige falsche Site-Tags neu erstellt hat, entfernen Sie diese.
gesalzen
36

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

<DevelopmentServerPort>0</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:62940/</IISUrl>

Speichern und laden Sie das Projekt neu und Sie können loslegen


quelle
Ich hatte genug mit dem Entladen - keine Notwendigkeit, irgendwelche Zeilen aus der .csproj-Datei zu entfernen.
Valdez V.
schöne Lösung. Zuvor musste die Maschine neu gestartet werden, um dieses Problem zu beheben. Vielen Dank für eine großartige Lösung.
nspire
Ich habe den Teil zum Entfernen nicht gesehen, ich bin einfach dorthin gegangen und habe den Hafen gewechselt und es hat funktioniert
Belarmino Vicenzo
35

Habe diesen Fehler auch in letzter Zeit. Versuchte alle oben genannten Korrekturen, aber keine funktionierte.

Um es zu deaktivieren, geben Sie die services.mscEingabeaufforderung 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 .

Michael.
quelle
2
In der Windows 10 Anniversary Edition heißt es Mobile Hotspot und kann geöffnet werden, indem Sie im Startmenü beispielsweise "Hotspot" eingeben und "Mobile Hotspot-Einstellungen ändern" auswählen.
Mathias Rönnlund
Wie Michael sagte, war das Problem ICS. Sie müssen den Dienst jedoch nicht deaktivieren. Starten Sie ihn einfach neu, und der Port ist frei.
Daniel Genezini
25

Dies geschah bei mir, als ich versuchte, von einem entfernten Standort aus auf meine Site zuzugreifen :

Zunächst enthielt applicationhost.config (VS2015) den Standard:

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

Um von einem entfernten Standort innerhalb des Netzwerks auf meine Site zuzugreifen, habe ich hinzugefügt (Schritt 1):

<binding protocol="http" bindingInformation="*:64376:192.168.10.132" />

Dann habe ich CMD mit Administratorrechten eingegeben (Schritt 2):

netsh http add urlacl url=http://*:64376/ user=Everyone

Als Schritt 3 habe ich der Firewall eine Regel hinzugefügt.

netsh advfirewall firewall add rule name=”IISExpressWeb dir=in protocol=tcp localport=64376 profile=private,domain remoteip=localsubnet action=allow

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 netshauch für die vorhandene localhost-Regel ausgeführt habe :

netsh http add urlacl url=http://localhost:64376/ user=Everyone

Jetzt funktioniert es wieder.

Arjan
quelle
1
Der letzte Befehl war genau das, was ich brauchte, um die Dinge wieder zum
Laufen
Danke dafür. Dies war genau das gleiche Schwarze Loch, in das ich mich gesteckt hatte, nachdem ich versucht hatte, aus der Ferne auf die Site zuzugreifen.
Benmccallum
24

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.

ScaryLooking
quelle
19

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:

> netsh http add iplisten ipaddress=::
Micah
quelle
1
@amy netsh konfiguriert Windows-Serverrollen / -funktionen. Dies ermöglicht im Wesentlichen das Abhören von http und ip auf localhost. Für Interessenten hier die Dokumente von Microsoft: technet.microsoft.com/en-us/library/…
Micah
Cheers @Micah, seitdem musste ich dies rückgängig machen, da alle meine lokal konfigurierten IIS-Sites nicht mehr funktionierten ..: /
Armee
2
Änderung: Ich musste nur 127.0.0.1 als IP hinzufügen, um zuzuhören, alles funktioniert jetzt.
Armee
16

Nachdem ich einige Lösungsvorschläge ohne Erfolg ausprobiert hatte, startete ich meinen PC neu. Danach trat das Problem nicht mehr auf.

Dimitri C.
quelle
Als kleine Anmerkung - ich habe jede Lösung von hier aus ausprobiert. Ich habe sogar versucht, den PC herunterzufahren und erneut zu starten, aber es hat nicht funktioniert. Dann schlug ein Kollege vor, RESTART anstelle von SHUT DOWN zu verwenden, und es funktionierte. Pokerface : | Verwenden von Visual Studio 2015 unter Windows 8.1. Dieser Fehler tritt sehr häufig bei verschiedenen VS-Lösungen auf, die ich lokal ausführe.
Prisecaru Alin
15

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:

netsh interface ipv4 show excludedportrange protocol=tcp

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

  1. Deaktivieren Sie Hyper-V: Systemsteuerung-> Programme und Funktionen-> Windows-Funktionen ein- oder ausschalten. Deaktivieren Sie Hyper-V
  2. Starte den Computer neu.
  3. Fügen Sie den verwendeten Port zum Port-Ausschlussbereich hinzu: netsh int ipv4 add excludedportrange protocol=tcp startport=50403 numberofports=1 store=persistent
  4. Aktivierbares Hyper-V
  5. Starte den Computer neu

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.

Ausgeschlossener Portbereich

Meine Bewerbung hat jetzt perfekt funktioniert!

Philip Trenwith
quelle
2
Perfekte Lösung! Ich hatte Docker installiert, was das gleiche Problem verursachte. Vielen Dank
Richa Garg
2
Nur der Befehl, Ausschlussports zu identifizieren, damit sie einen freien Port auswählen können, ist die einfache Lösung für das Problem port_is_in_use. Keine Notwendigkeit, sich mit Hyper-V oder einem anderen Dienst zu beschäftigen, der die Ports verwendet / reserviert (und mein großer Dank für
Ihre
@ HPWP7 Ja, Sie haben Recht, die einfache Lösung wäre, einen anderen Port auszuwählen. In meinem Fall muss ich Port 50403 verwenden, da der Dienst von externen Diensten verwendet wird, über die ich keine Kontrolle habe. Deshalb muss ich Port 50403 reservieren. (Es ist mir ein Vergnügen, ich bin froh, dass ich helfen konnte)
Philip Trenwith
Danke! Ich habe eine Stunde damit verbracht, alles andere ohne Glück auszuprobieren.
Max Favilli
Danke dir! Ich konnte die Schritte zum Deinstallieren / Neuinstallieren überspringen, indem ich den PC nur einmal neu startete und nach dem Booten keine (Docker-) Container startete, bevor ich den Befehl ab Schritt 3 ausführte. Zum Glück habe ich nur einmal neu gestartet, aber das konnte nur Glück sein. Es könnte ein paar dauern
Malte R
13

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.

Sven Sönnichsen
quelle
8
Das Bereinigen der applicationhost.configDatei hat bei mir funktioniert. Ich habe gerade alle <site>Einträge darin gelöscht . C:\Users\<USERNAME>\Documents\IISExpress\config\applicationhost.config
Nick Albrecht
Ja. Dieser hat in VS 2013 für mich funktioniert. Ich habe meinen Website-Eintrag unter gelöscht <sites>und gedrückt Ctrl+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, wo http://localhost:3758/angegeben, auf "Virtuelles Verzeichnis erstellen". Jetzt Ctrl+F5startete die Seite gut.
Gopinath
11

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

Ignas Vyšnia
quelle
Selbst wenn Sie Ihren Projektport ändern, müssen Sie netsh http add iplisten ipaddress=::dank @Ignas
OldTrain
9

Nachdem alle hier aufgeführten Schritte für mich fehlgeschlagen sind, habe ich VS2015 als Administrator ausgeführt.

maxmantz
quelle
Dies ist auch die wahrscheinlichste Ursache, wenn die URL, die nicht gestartet werden kann, eine gefälschte ist, die Sie Ihrer Hosts-Datei hinzugefügt haben
MrLore
5

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.

Renato Chencinski
quelle
1
Ich kann nicht sicher sein, ob oder was das Maximum ist. Ich litt jedoch unter diesem Fehler. Ich habe dann %userprofile%\Documents\IISExpressmeine .csproj-Datei gelöscht und bearbeitet und bin von Port 63584 auf 61111 umgezogen. Nach dem erneuten Laden hat mein Projekt einwandfrei begonnen.
Andy V
3

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.

meJustAndrew
quelle
1
Kein Neustart, sogar der Computer hat mir geholfen. Keine richtige Lösung für mich.
Eugene Bosikov
1
Versuchen Sie für mich, Visual Studio zu aktualisieren. Sie können auch die anderen Lösungen ausprobieren.
MeJustAndrew
2

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:

  • Wählen Sie das Projekt im Projektmappen-Explorer aus.
  • Setzen Sie im Eigenschaftenfenster SSL Enabled auf False.
  • Ich konnte das Projekt ausführen.

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.

Matt Stannett
quelle
1
Ich hatte das Gegenteil davon, ich musste tatsächlich SSL für mein Projekt aktivieren. Gut zu sehen, dass ich nicht die einzige Person bin, die diesen Fehler aufgrund von SSL gesehen hat.
Filet
1
Ich musste dies tun, um es auf ssl zu setzen und dann zurück auf nicht (meine App soll ssl nicht verwenden)
Rainhider
2

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.

<site name="myApp.Web" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\git\myApp\myApp.Web" />
    </application>
    <bindings>
        <binding protocol="https" bindingInformation="*:44332:localhost" />
        <binding protocol="http" bindingInformation="*:50418:localhost" />
    </bindings>
</site>

Durch Entfernen der Bindung, die auf *: 50418: localhost verweist, wurde das Problem behoben.

Verwenden von VS2017 und IISExpress v10.

Marcus Höglund
quelle
Hey, wir sprechen hier von IISExpress, nicht von IIS. Ich habe nicht einmal diese 3 Zeilen.
yww325
1

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.

Damitha
quelle
Dies ist genau die gleiche Antwort, die Francisco 3 Wochen zuvor geschrieben hat.
Johnny Bones
1

In meinem Fall funktionierte es zuerst und nach einer Weile funktionierte es nicht mehr und IIS Express berichtete, dass der Port verwendet wurde.
netstat -abzeigte, 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.

Daniel Hilgarth
quelle
Das hat bei mir funktioniert. Ich habe Browse With verwendet und zwischen Firefox und Chrome gewechselt, ohne den Debugger auszuführen. Dabei muss etwas aufgehängt worden sein. (Win7 / VS2015)
Technobabble
1

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.

hsobhy
quelle
1

In Visual Studio 2015:

Live-Liebe
quelle
1

Ich schreibe es zur Information.

Löschen Sie die Datei im Projekt.

Nach Clean> Build> Proje Start

Oğuzhan Sari
quelle
1

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.

k rey
quelle
1

Beim Ausführen netstat -abnbemerkte ich, dass die Software "Duet Display" Tausende von Ports im Bereich von ~ 51000 reservierte.

Das Schließen löste mein Problem.

Loris
quelle
Dieser Weg ist wahrscheinlich der beste, da nicht nur verzweifelt versucht wird, das Problem zu beheben, sondern auch die eigentliche Ursache gefunden wird. In meinem Fall hat ein anderer Prozess sporadisch zufällig denselben Port ausgewählt, den der IIS verwenden wollte, und Diese Antwort half mir, endlich den Schuldigen zu finden.
Causa Prima
1

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.

Workabyte
quelle
Das liegt daran, dass Sie versuchen, einen Port <1024 zu öffnen. Dies sind Service-Ports.
Bluebaron
Ja, das stimmt, aber wenn Sie als Administrator arbeiten, können Sie sich an diese Ports binden
Workabyte
Ja, aber Sie sollten diese Ports nicht als Administrator binden. Es ist gefährlich.
Bluebaron
1

In Visual Studio 2019 Entfernen Sie einfach das Debug-Profil und erstellen Sie ein neues Do the Trick

  1. Gehen Sie zu Projekteigenschaften auf der Registerkarte Debug
  2. Versuchen Sie zuerst, die Webserver-Einstellungen der Ports zu ändern
  3. Wenn das Ändern der Ports nicht funktioniert hat, entfernen Sie das Debug-Profil und erstellen Sie eine neue Warnung. Stellen Sie sicher, dass Sie die vorherigen Einstellungen kennen
VaibhavNalawade
quelle
1

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.

Devator
quelle
0

Manchmal ist dieser Fehler eine andere Visual Studio-Version, die auf demselben Computer ausgeführt wird.

Abdisamad Khalif
quelle
0

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).

  1. Öffnen Sie Ihre Lösungsdatei * .sln
  2. Ändern Sie in Ihrer Lösungsdatei die Zeichenfolge VWDPort = "34781" (machen Sie sie in Ihrer Lösung eindeutig, wenn Sie mehr als eine Website haben, die ich mit +2 erstellt habe) im Editor.

Siehe Beispiellösungsdatei ProjectSection (WebsiteProperties):

Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "BOSTONBEANCOFFEE.COM", "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM", "{5106A8F5-401B-4907-981C-F37784DC4E9D}"
ProjectSection(WebsiteProperties) = preProject
    SccProjectName = ""$/PrismRMSystem/VS2012/WebOfficeV4.root/WebOfficeV4", IPYHAAAA"
    SccAuxPath = ""
    SccLocalPath = "..\.."
    SccProvider = "MSSCCI:Microsoft Visual SourceSafe"
    TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.0"
    ProjectReferences = "{04e527c3-bac6-4082-9d39-aad8771b368e}|YBTools.dll;{5d52eaec-42fb-4313-83b8-69e2f55ebf14}|AuthorizeNet.dll;{d8408f53-8f1e-4a71-8b05-76023b09b716}|AuthorizeNet.Helpers.dll;{77ebd08a-de0f-4793-b436-fad6980863e6}|WEBCUSTCONTROLS.dll;"
    Debug.AspNetCompiler.VirtualPath = "/BOSTONBEANCOFFEE.COM"
    Debug.AspNetCompiler.PhysicalPath = "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM\"
    Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\BOSTONBEANCOFFEE.COM\"
    Debug.AspNetCompiler.Updateable = "true"
    Debug.AspNetCompiler.ForceOverwrite = "true"
    Debug.AspNetCompiler.KeyFile = "Key\StrongKey.snk"
    Debug.AspNetCompiler.DelaySign = "false"
    Debug.AspNetCompiler.AllowPartiallyTrustedCallers = "false"
    Debug.AspNetCompiler.FixedNames = "true"
    Debug.AspNetCompiler.Debug = "True"
    Release.AspNetCompiler.VirtualPath = "/BOSTONBEANCOFFEE.COM"
    Release.AspNetCompiler.PhysicalPath = "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM\"
    Release.AspNetCompiler.TargetPath = "PrecompiledWeb\BOSTONBEANCOFFEE.COM\"
    Release.AspNetCompiler.Updateable = "true"
    Release.AspNetCompiler.ForceOverwrite = "true"
    Release.AspNetCompiler.KeyFile = "Key\StrongKey.snk"
    Release.AspNetCompiler.DelaySign = "false"
    Release.AspNetCompiler.AllowPartiallyTrustedCallers = "false"
    Release.AspNetCompiler.FixedNames = "true"
    Release.AspNetCompiler.Debug = "False"      
    VWDPort = "34781"
    SlnRelativePath = "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM\"
EndProjectSection

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.

Eugene Bosikov
quelle