it-swarm.com.de

iis express web server kann nicht gestartet werden. Port 80 wird verwendet

Ich habe ein MVC4-Webanwendungsprojekt in Visual Studio 2010. Wenn ich es starten möchte, habe ich die folgende Fehlermeldung:

Der IIS Express-Webserver kann nicht gestartet werden: Port "80" wird verwendet.

Das Problem trat auf, nachdem die Eigenschaft "Use Local IIS Webserver" geändert wurde.

11
Nivya

http://blog.lextudio.com/2012/10/port-already-in-use-then-who-uses-it/

Wenn Sie bereits über einen Port 80 (z. B. einen vollständigen IIS) verfügen, können Sie den Port nicht auf andere Weise überwachen.

Wenn Sie IIS Express verwenden möchten, stellen Sie sicher, dass Sie im Feld Projekt-URL: eine andere Anschlussnummer als 80 angeben.

8
Lex Li

In VS 2013:

Gehen Sie zu Ihren Webprojekt-Eigenschaften, Registerkarte Web.

Wählen Sie "IIS Express" aus der Dropdown-Liste.

Geben Sie eine Projekt-URL ein, z. B. http://localhost:64510/

Wenn Sie "Anwendungs-Root-URL überschreiben" aktiviert haben, deaktivieren Sie das Kontrollkästchen.

3
live-love

Der Port wird wahrscheinlich verwendet. Normalerweise beende ich die iisexpress.exe. Dies funktioniert, wenn der Port aus irgendeinem Grund geöffnet ist und Sie ihn schließen möchten.

CTRL+ALT+DEL -> Task-Manager -> Prozess für iisexpress.exe beenden

2
Dip

Ein solcher Fehler kann auftreten, wenn die Datei YourApp.csproj widersprüchliche Einstellungen enthält.

<!-- conflicted settings -->
<UseIISExpress>true</UseIISExpress>
...
<IISUrl>http://localhost/application/</IISUrl>

Wenn Sie IIS Express verwenden möchten, müssen Sie IISUrl in http://localhost:11222/ oder einen anderen freien Port ändern.

<!-- settings for IIS Express -->
<UseIISExpress>true</UseIISExpress>
...
<IISUrl>http://localhost:11222/</IISUrl>

Wenn Sie IIS verwenden möchten, sollten Sie UseIISExpress auf false setzen.

<!-- settings for IIS -->
<UseIISExpress>false</UseIISExpress>
...
<IISUrl>http://localhost/application/</IISUrl>
1
Neshta

Ich hatte gerade das passiert und verstand nicht, warum alles gut funktioniert hatte, bis ich meinen Rechner neu gestartet hatte. Scheint, dass der vollständige IIS -Dienst ausgeführt wurde, aber nur innerhalb des Managers war STOPPED gestoppt worden. Nach einem Neustart wurde er wieder eingeschaltet. 

FIXIEREN SIE DIESE WEISE:
Öffnen Sie den Internetinformationsdienste-Manager (IIS) (verwenden Sie auch Suchprogramme und -dateien. Siehe Abbildung).

 enter image description here

Klicken Sie mit der rechten Maustaste auf localhost (oberste Ebene, linker Bereich) und wählen Sie STOP. Nicht "localhost" genannt? Dies wird wahrscheinlich als Computername bezeichnet. Wenn Sie sich jedoch im linken Bereich über der obersten Ebene befinden, sollten Sie ' https: // localhost/ ' sehen. Das ist, was du willst. Klicken Sie mit der rechten Maustaste und wählen Sie STOP. 

Nun wird davon ausgegangen, dass Sie nur IIS Express-Sites ausführen möchten, da alles, was die vollständige IIS erfordert, nicht ausgeführt wird. Du solltest gut sein!

1
RichieMN

Wenn IIS ausgeführt wird und Sie IIS Express verwenden, sollten Sie IIS damit es funktioniert, beenden.

1
David Joshua

Eine andere Antwort erwähnt dies jedoch, wenn Sie IIS Express in Visual Studio verwenden UND IIS in Windows-Features aktiviert haben; dies ist die "Standardeinstellung" IIS Site ", die Port 80 verwendet. Öffnen Sie einfach IIS und beenden Sie die Ausführung der Site, indem Sie mit der rechten Maustaste auf den obersten Knoten klicken.

0
rhys_stubbs