Ich verwende Windows 7 RC1. Ich habe mehrere Probleme damit, dass IIS auf meinem System funktioniert. Als ich heute eine neue Anwendung installiert und versucht habe, sie mit http: \ localhost \ MyApplication zu laden, werden absolut keine Fehler und keine Seiten geladen. Nur eine hübsche weiße leere Seite.
Ich habe etwas gegraben und etwas über einen anderen Prozess gefunden, der auf Port 80 lauscht, also habe ich einen Scan mit durchgeführt netstat -aon | findstr 0.0:80
und festgestellt, dass PID 4 auf diesem Port lauscht.
PID 4 wird im Task-Manager nicht angezeigt, daher habe ich Process Explorer gestartet und festgestellt, dass PID 4 der Systemprozess ist. (Mehrere Google-Suchanfragen scheinen darauf hinzudeuten, dass das System immer PID 4 verwendet.)
Seitdem stecke ich im Grunde fest. Ich habe keine Ahnung, warum System Port 80 benötigt und was ich dagegen tun soll.
Wenn Sie die folgenden Zeichenfolgen googeln, finden Sie oben in den Suchergebnissen zwei hilfreiche Experts-Exchange-Artikel, in denen Sie hilfreiche Informationen finden.
(Wenn ich die direkte URL zu den Seiten angegeben hätte, würde Experts-Exchange Sie zum Bezahlen auffordern. Wenn Sie jedoch auf die Ergebnisse einer Google-Suche klicken, können Sie ganz nach unten scrollen, um die Börsen zu lesen.)
Hier sind die Google-Suchanfragen ...
"Der Systemprozess lauscht auf Port 80 (Vista)"
"Der Systemprozess lauscht auf Port 80 und verhindert, dass die IIS-Standardwebsite ausgeführt wird"
Der letzte Eintrag aus dem ersten Ergebnis zeigte, wie ein Trace von http.sys unter der folgenden URL erstellt wird:
Trace zeigte nichts Nützliches. Irgendwelche Gedanken?
8080
... Nun, das ist keine Lösung, kann aber vorübergehend funktionieren, bis Sie die richtige Lösung erhalten ... @rakslice Lösung hat das Problem für mich gelöstAntworten:
Dieser Beitrag über das Ausführen von Apache auf Port 80 unter Windows 7 (Internetarchiv) beschreibt Ihren Standpunkt.
Anscheinend ist der Dienst '
http.sys
' (Windows Remote Management?) In Windows 7 standardmäßig aktiviert.Lesen Sie die Kommentare zu diesem Link, um weitere Hinweise zu erhalten ...
Die Hypen-Site muss nicht die einzigen Antworten enthalten.
quelle
Der 'Web Deployment Agent Service' wird auf Port 80 als System ausgeführt. Möglicherweise wird dies ausgeführt, wenn Sie WebMatrix verwenden.
quelle
net stop "Web Deployment Agent Service"
80 für mich befreit.Öffnen Sie Services.msc und beenden Sie diesen Dienst "SQL Server Reporting Services (MSSQLSERVER)"
Ich hatte ALLES ausprobiert, aber das hat bei mir funktioniert:
Weitere Anweisungen zum Beenden dieses Dienstes finden Sie weiter unten
quelle
Sie können den HTTP-Dienst vorübergehend über die Befehlszeile anhalten:
cmd
, Klicken mit der rechten Maustaste darauf, Wählen Sie "Als Administrator ausführen" und genehmigen Sie gegebenenfalls die UAC-Eingabeaufforderung.)net stop HTTP
y
in jedem Fall ein, um fortzufahren.net stop HTTP
bis es gestoppt ist (dh bis es sagtThe HTTP service was stopped successfully.
)net start
oder mithilfe des Elements Dienste in den Verwaltungstools neu starten. Der HTTP-Dienst wird dann automatisch neu gestartet.quelle
net stop http
erneuten Starten werde ich aufgefordert, "es später erneut zu versuchen". Was ist los mit meinem System :-)net stop HTTP
hat bei mir funktioniert.try again later message
, führen Sie möglicherweise den Microsoft Web Deployment Service aus. support.microsoft.com/kb/2597817 Wenn Sie das tatsächlich zum Warten von IIS verwenden, wollten Sie HTTP wahrscheinlich gar nicht erst stoppen =).telnet localhost 80 gibt HttpAPI / 2.0 zurück, was wiederum "SQL Server Reporting Service" bedeutet. Durch das Stoppen derselben wird Port 80 freigegeben.
quelle
Nehmen Sie den ProcessExplorer, führen Sie ihn aus, öffnen Sie die TCP / IP-Eigenschaften aller Prozesse (Dienste), suchen Sie die Prozesse (Dienste), die den http (80) -Port abhören, und schalten Sie ihn aus.
Ich habe festgestellt, dass der Autodesk EDM-Server den http (80) -Port abgehört hat.
quelle