Website kann nicht gestartet werden IIS HRESULT: 0x80070020)

73

Ich versuche, eine Website mit einem selbst erstellten SSL-Zertifikat auf meiner eigenen IP zu veröffentlichen. Nachdem ich die Website zum IIS hinzugefügt und versucht habe, sie auszuführen, wird dieser Fehler angezeigt und ich kann die Website nicht starten.

IIS-Manager (Internet Information Services) - Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird. (Ausnahme von HRESULT: 0x80070020)

Was kann der Grund für dieses Problem sein?

Zahnstein
quelle
11
Überprüfen Sie, ob Skype ausgeführt wird. Normalerweise übernimmt es den https-Port.
Muhammad Hasan Khan
Es kommt manchmal vor, dass WAS- und W3SVC-Dienste dauerhaft hängen bleiben und der IIS-Manager keine Kontrolle über die Verwaltungsoption "Neustart" der inneren Site erhält. Daher empfehle ich, den Dienst auf der Registerkarte "Task-Manager-Dienste" zu stoppen / zu starten / neu zu starten. Es hat bei mir funktioniert.
Felix Aballi

Antworten:

100

Überprüfen Sie dies http://support.microsoft.com/kb/890015/en-us

Ein anderer Prozess verwendet Port 80 oder Port 443 auf dem Computer, auf dem IIS ausgeführt wird. Standardmäßig verwendet IIS Port 80 als Standard-TCP-Port und Port 443 für Secure Sockets Layer (SSL).

Ignacio Laborde
quelle
57
Dies ist zu 100% richtig. Mein Problem war, dass Skype auf Port 443 ausgeführt wurde. Ich habe gerade die Skype-Einstellungen so konfiguriert, dass sie einen anderen Port verwenden. Ich hoffe, das hilft einer armen Seele, wenn sie darüber stolpert.
Chezo
1
Danke @Chesney - das hat mir geholfen!
Tim Lovell-Smith
1
@Chesney - Danke :)
Mox Shah
5
Ja, ich hatte aufgrund von Skype auch das gleiche Problem. Um es zu überprüfen, habe ich Skype geschlossen und der Fehler ist verschwunden.
Banketeshvar Narayan
Hatte angenommen, dass Skype damit aufgehört hat, aber nein - sie tun es immer noch - sogar im Jahr 2017 ...
Simon_Weaver
56

Um Nachos (richtige) Antwort weiter zu erläutern, von hier aus :

Führen Sie den folgenden Befehl an einer Eingabeaufforderung aus, um die PID des Prozesses zu ermitteln, der den TCP-Port 80 und / oder 443 verwendet (Hinweis: Bei 443 handelt es sich wahrscheinlich um Skype ):

netstat -aon | find ":80" 
netstat -aon | find ":443"

Sie sehen eine Ausgabe ähnlich der folgenden. Denken Sie daran, dass die tatsächliche PID von Fall zu Fall unterschiedlich ist.

TCP    0.0.0.0:80            0.0.0.0:0              LISTENING       3604 
TCP    0.0.0.0:443           0.0.0.0:0              LISTENING       3320

Mit dem Task-Manager können Sie jetzt leicht herausfinden, zu welchem ​​Prozess die oben genannte PID gehört, und entsprechende Maßnahmen ergreifen.

Frederik Struck-Schøning
quelle
5
Skype Options > Advanced > Connections Deaktivieren Sie über 80 und 443 Ports. Dies hat das Problem für mich behoben. Danke
Mihkov
Die beste Antwort, die nicht immer fällig ist, ist Skype.
Juan Pablo Gomez
Schöne Antwort, obwohl völlig irrelevant, wenn mein Webservice 7777 und 7778 als jeweilige Ports verwendet
eagle275
12

In meinem Fall war Skype der Schuldige. Ja, Sie haben es richtig gelesen: Skype verwendete Port 80/443.

Unten finden Sie die Möglichkeit, es zu deaktivieren.

  1. Starten Sie Skype -> Extras -> Optionen
  2. Gehen Sie zu Einstellungen -> Verbindung
  3. Deaktivieren Sie das Kontrollkästchen "Port 80 und 443 verwenden ...".

    Geben Sie hier die Bildbeschreibung ein

  4. Speichern und beenden Sie Skype oder starten Sie Ihren Computer neu.

Vikash Pandey
quelle