Beim Ausführen meiner Kestrel-Anwendung aus Visual Studio 2017 (Windows 10) wird in meiner Eingabeaufforderung folgende Zeile angezeigt:
"Keine Verbindung möglich anhttp://localhost:50067auf der IPv4-Loopback-Schnittstelle: „Es wurde versucht, auf einen Socket auf eine Weise zuzugreifen, die durch seine Zugriffsberechtigungen nicht zulässig ist.“
Und danach wird erwähnt, dass
Microsoft.AspNetCore.Server.Kestrel[0]
Unable to start Kestrel.
Bitte schauen Sie sich als Referenz auch den Screenshot an.
Bindung an Portnummer nicht möglich
Was ist der Grund dafür?
Ich habe den Port vom Befehl aus überprüft netstat -a
.
Hinweis - netstat -a
Drücken Sie im Fenster „Eingabeaufforderung“ die Eingabetaste. Der Computer zeigt eine Liste aller offenen TCP- und UDP-Ports an
Ich kann meine Portnummer in diesen Listen auch nicht finden.
Antwort1
NachWindows 10 Update KB4074588, einige Ports sind von Windows reserviert und Anwendungen können keine Bindung an diese Ports herstellen. 50067 liegt im blockierten Bereich.
Sie können verwenden netsh interface ipv4 show excludedportrange protocol=tcp
, um die reservierten Bereiche aufzulisten.
Antwort2
Ich bin mit Windows 10 auf dotnet core (2.2) ein paar Mal darauf gestoßen. In meinem Fall passiert das normalerweise, nachdem mein Netzwerkkartentreiber aktualisiert wurde (z. B. durch die Dell Support Assist-App). Das Seltsame daran ist, dass nur eine von drei dotnet core-Apps ein Problem hat und ich keine Probleme mit meinen NodeJS-APIs habe.
Ein Neustart behebt das Problem in meinem Fall.
Antwort3
Ich kann keine Kommentare hinzufügen,
warum ist meine Sperrliste anders? – liang 2. Nov. 2020 um 9:39
Wenn eine IIS-Website einen Port verwendet, wird dieser in dieser Liste angezeigt. Ich vermute, das gilt auch für andere Windows-Dienste.
Antwort4
Dieser Fehler ist mir beim Versuch begegnet, ein Bot Framework-Bot-Beispiel von Microsoft auszuführen.
Es stellte sich heraus, dass ich gerade einen anderen Bot im Hintergrund auf dem Port (3978) laufen hatte. Nachdem ich ihn gestoppt hatte, konnte ich das Beispiel erfolgreich ausführen.