it-swarm.com.de

Der ASP.NET Development Server kann nicht gestartet werden, da der Port '1900' verwendet wird

Ich weiß nicht, was heute in meinem Computer steckt. Ich habe in VS 2008 gut entwickelt und meine ASP.NET-Website auf meinem Entwicklungsserver getestet.

Dann kann ich plötzlich aus heiterem Himmel meine Website nicht mehr ausführen! Sobald ich die Taste F5 drücke, wird die Meldung angezeigt: Der ASP.NET Development Server kann nicht gestartet werden, da der Anschluss '1900' verwendet wird. Es ist egal, zu welchem ​​Port ich wechsle, er wird immer verwendet! AAARRRGGGHH !!!

Ich habe versucht:

  • Portnummer ändern
  • Starten Sie Visual Studio neu 
  • Neustart meines Rechners
  • IIS installieren

Hinweis: Mein IIS will nicht starten. Aber ich hatte IIS nicht installiert, als ich früher glücklich gearbeitet hatte. Das ist wahrscheinlich nicht das Problem. es könnte nur etwas anderes hervorheben ...

Danke im Voraus...


Update: Nach dem Neustart wird IIS gestartet, das Problem bleibt jedoch bestehen.

23
Shaul Behr

Beenden Sie einfach alle Webdev.WebServer.exe-Prozesse - hat den Trick für mich getan. __ Gelegentlich tritt dieser Fehler beim Starten des Ports nicht auf, da der Port verwendet wird, wenn einer der Visual Studio-Prozesse (webdev.webserver.exe) verarbeitet wird ) läuft noch und ist gesperrt. Die webdev.webserver-Prozesse sollten beendet werden, wenn Sie Ihren Browser oder Ihre Anwendung schließen. Wenn dies nicht der Fall ist (z. B. mein Visual Studio ist abgestürzt, der Webserver jedoch noch aktiv), kann dies den Port sperren und das Starten von Visual Studio verhindern dein Projekt. Wenn Sie versuchen, Ihre App mit F5 zu starten (starten Sie Ihre Anwendung von Visual Studio aus), steht dies in Konflikt mit dem aktuell verwendeten Anschluss, und der oben angegebene '' wird angezeigt, da der Anschluss XYZ verwendet wird.

Um es zu beheben: Klicken Sie in der Statusleiste (neben Ihrer Windows-Uhr) mit der rechten Maustaste und "Stop" auf alle ASP.net-Entwicklungsserver-Symbole. Sie können auch den Task-Manager öffnen und alle webdev.webserver.exe-Prozesse beenden.

enter image description here

34
Spyder

Sie können überprüfen, welche Software auf einem bestimmten Port ausgeführt wird, indem Sie netstat -o an der Eingabeaufforderung ausführen. Es gibt die Prozess-ID (PID) des Prozesses an. Nach der Installation von Skype war dies der Fall, das an Port 80 gebunden war, bevor IIS es konnte.

Sie können auch im eventlog nach Nachrichten suchen, warum IIS nicht gestartet wird. Es kann genügend Informationen geben, um das Problem zu lösen oder es zu googeln.

8
olle

Das Problem wurde behoben, indem ich die NOD32-Firewall so konfiguriert habe, dass VS nicht mehr wie ein Browser angezeigt wird.

Setup> Antivirus & AntiSpy> Internetschutz> HTTP

Deaktivieren Sie einfach das vs, und das Problem wird gelöst.

Ich hoffe das hilft endlich.

5
Victor

Ich hatte lange Zeit das gleiche Problem. Ich habe alle hier geschriebenen Ideen überprüft. Letztendlich funktionierte das einzige, was für mich funktionierte:

  1. Entladen Sie das Projekt, indem Sie mit der rechten Maustaste darauf klicken.
  2. Öffnen Sie die .csproj-Datei, indem Sie mit der rechten Maustaste auf das entladene Projekt klicken
  3. Projekt neu laden (ohne Änderung)

Manchmal löst es das Problem ...

Ich habe jedoch auch eine Problemumgehung:

  1. Öffnen Sie Ihre Visual Studio 2008-Eingabeaufforderung (Start-> Microsoft Visual Studio 2008 -> Visual Studio-Tools -> Eingabeaufforderung.
  2. Typ: webdev.webserver.exe /port:[your_port] /path:"[your_path]"
    Ihr_Port ist der gewünschte Port für den Server, Ihr_Pfad ist der Pfad, wo VS Ihre Quelldatei speichert. Beachten Sie, dass Sie nur das Verzeichnis einfügen müssen, in dem sich Ihre Datei .asmx befindet.
  3. Dies sollte den Server manuell ausführen und den angegebenen Port überwachen.
3
Elad

Klicken Sie mit der rechten Maustaste auf die kleine "Serverseite" in Ihrer Taskleiste und klicken Sie auf Schließen. Dies geschieht normalerweise, wenn der DEBUG-Prozess unerwartet beendet wird oder Visual Studio abstürzt. Versuchen Sie einen wirklich hohen Port wie 50000 und sehen Sie, ob er funktioniert. Es sollte keine Prozesse geben, die diesen Port verwenden.

3
Nick Berardi

Ich habe eine Lösung gefunden, die keinen Neustart erfordert (für Windows 7).

Neben der Uhr gibt es eine Taskleiste mit Symbolen, auf die Sie zugreifen können, wenn Sie auf das Dreieck neben der Flagge klicken. Suchen Sie nach einem Symbol mit dem Tooltip "ASP.net Development Server - Port ###". Klicken Sie mit der rechten Maustaste und wählen Sie "Stop"!

2
Steve Kane

Eine Sache, die ich in der Vergangenheit ausprobiert habe, wenn diese Art von Dingen passiert ist, ist das Telneten an den Port und das Ausführen eines GET oder HEAD

telnet localhost 1900

Geben Sie dann HEAD ein und drücken Sie die Eingabetaste. Manchmal zeigen die zurückgegebenen Daten einen Servernamen oder einen Anwendungsnamen an.

1
hacker

Für eine Webforms-Site:

  1. Entfernen Sie das Projekt aus der Lösung.
  2. Bearbeiten Sie% userprofile%\Documents\IISExpress\config\applicationhost.config und entfernen Sie den Abschnitt für den Problemport.
  3. Fügen Sie das Projekt wieder der Lösung hinzu.
1
franzo

Überprüfen Sie einfach, ob zwei vs2008-Instanzen in der Seitenleiste laufen. :)

1
laxmna

Starten Sie einfach das System neu. Das Problem ist behoben.

0

Ich hatte das gleiche Problem. Das Problem war, dass ich auch IIS konfiguriert habe, um diese Ports zu verwenden. Das Stoppen von IIS oder das Ändern der in der Lösung verwendeten Ports war möglicherweise eine Lösung.

0
jay

Nur ein Heads-Up - Ich bin auf diesen Fehler für Port 8000 gestoßen und es stellte sich heraus, dass ich noch Aptana Studio ausgeführt habe - was offenbar einen Java-Server auf Port 8000 ausführt.

0
Hal

Ich hatte das gleiche Problem, "asp.net development server konnte nicht gestartet werden". Der Grund ist ein Virenprogramm ... Ich hatte es deaktiviert, es funktioniert einwandfrei ... 

Ich hoffe das hilft... 

0
denizemektup

das Ändern des Ports in den Visual Studio (Web) -Projekteigenschaften für den Expressabschnitt IIS löste dasselbe Problem

Visual studio Project Properties for IIS express port in use problem

0
Iman Abidi

Klicken Sie im Website-Teil des Projekts mit der rechten Maustaste und wählen Sie "Eigenschaftenfenster"NICHT"Eigenschaftsseiten". Ändern Sie "Use Dynamic Ports" in TRUE. Sie können dort 80 behalten, wenn es sich um den aufgeführten Port handelt. Der Schlüssel ist die Verwendung dynamischer Ports.

0
jimo3

Ich habe den Dienst MsDepSvc - Web Deployment Agent Service einfach angehalten. Dann konnte ich die Site betreiben.

0
David Gregor

Ich hatte heute das gleiche Problem und fand eine Lösung, also dachte ich, ich würde meine zwei Cents hinzufügen: 

Mein besonderes Problem war, dass ich die Fehlermeldung "Port in use" erhalten würde, obwohl der Entwicklungsserver eindeutig ausgeführt wurde und ich die Anwendung darauf verwenden konnte. Wie sich herausstellte, arbeitete ich damals an einem Web-Service und hatte die Entwurfsansicht offen - ohne es zu merken. Es war die Entwurfsansicht dieses Web-Services, mit der versucht wurde, den Entwicklungsserver zu starten. Aus diesem Grund konnte ich keinen Code eingeben, ohne den Fehler zu erhalten.

Schließen Sie die Entwurfsansicht Ihres Web-Service ... Problem gelöst.

Ich hoffe aufrichtig, dass dies auch irgendwann jemandem hilft.

Prost

Iain

0
Iain Fraser

Stellen Sie Cassini (den leichtgewichtigen integrierten Webserver von Visual Studio) so ein, dass ein anderer Port verwendet wird. Dies können Sie in den Konfigurationsdialogen des Projekts tun

0
Chris Ballance