2011-07-28 8 views
24

Stworzyliśmy certyfikat SSL dla naszego serwera i gdy chcemy uruchomić IIS możemy uzyskać ten błąd:proces IIS nie może uzyskać dostępu do pliku w użyciu

The process cannot access the file because it is being used by another process.

Port 443 wydaje się być w użyciu. Jak mogę to rozwiązać? Lub Jak mogę się dowiedzieć, dlaczego port 443 jest używany?

+8

użyj 'netstat -b -a' w powłoce z podwyższonym poziomem uprawnień. Wyświetli wszystkie aktywne porty i związane z nimi procesy. –

+0

Ten komunikat o błędzie wspomina o pliku, a nie porcie. Przeskakujesz do wniosków. – EJP

+5

Skype jest zwykle jednym z winowajców! – ShaunOReilly

Odpowiedz

44

Marc B „s komentarz zasługuje rzeczywistej odpowiedzi, więc będę go wkleić tutaj:

Korzystając netstat -b -a w podwyższonej uprawnień powłoki. Wyświetli wszystkie aktywne porty i związane z nimi procesy. Możesz dodać -o, jeśli proces zatrzymujący się na twoim porcie to svc.exe lub inny plik wykonywalny z wieloma instancjami (dzięki Mike K dla komentarza).

Widziałem to się zdarzyć na moim polu rozwoju, gdzie Skype faktycznie przejmuje port 80 i/lub 443. Aby wyłączyć i wyłączyć używanie Skype i nasłuchuje na porcie 80 i port 443,

  1. Otwarte okno Skype
  2. kliknij "Narzędzia"
  3. kliknąć "Opcje"
  4. kliknij "zaawansowane"
  5. kliknąć "Połączenia"
  6. Usuń zaznaczenie pole wyboru "Użyj portu 80 i 443 jako alternatywy dla połączeń przychodzących".
  7. kliknij przycisk Zapisz
  8. Restart Skype
+0

W moim przypadku był to jeden z procesów VMWare. – Monsignor

+3

Skype był winowajcą w moim przypadku. Zamknięty, udało mi się uruchomić moją stronę na porcie 443. Dzięki! –

+0

Po uruchomieniu dodałem także opcję "-o", aby zobaczyć PID, ponieważ jeden z svc.exe (nie widziałem, który z nich) korzystał z protokołu TCP na porcie 80. Z włączoną opcją -o okazało się (w Menedżerze zasobów było id'd) Lync/Communicator. Zabiłem proces w Menedżerze zasobów. Problem rozwiązany. Dzięki za pomoc! –

16

Właśnie zamknęła skype, problem został rozwiązany.

0

W moim przypadku - nie mieliśmy żadnego skype i netstat nie zwrócił żadnych innych procesów używających portu 80 lub 443. Ręczne ponowne uruchomienie z wiersza polecenia z podwyższonym poziomem uprawnień nie rozwiązało problemu. Koniec z ponownym uruchomieniem skrzynki, aby usunąć problem.

Zmieniłem domyślną witrynę internetową na port 88 na wypadek, gdyby dodano do niej problem.

1

netstat - wyświetli, który proces używa pliku. W moim przypadku był to Skype, ale mógł to być dowolny proces, który z niego korzysta.

Wyłączenie "zezwalaj na port 80 dla połączeń przychodzących" w skypie było dla mnie problemem.

0

może wydać port. poprzednio mój port miał 80 teraz zmieniam go na 8080, wtedy wszystko działa dobrze dla mnie.

To change the port:- 
1) open iis 
2) select your project 
3) there is a "Edit Bindings" option at the right side. click on it. 
4) select the host and click on edit. 
5) now change the port 
Powiązane problemy