Процесс IIS не может получить доступ к используемому файлу - PullRequest
24 голосов
/ 29 июля 2011

Мы создали сертификат SSL для нашего сервера, и когда мы хотим запустить IIS, мы получаем эту ошибку:

Процесс не может получить доступ к файлу, поскольку он используется другим процессом.

Порт 443, кажется, используется. Как я могу решить это? Или Как я могу узнать, почему порт 443 используется?

Ответы [ 5 ]

45 голосов
/ 17 мая 2013

Комментарий Марка B заслуживает реального ответа, поэтому я вставлю его здесь:

Используйте netstat -b -a в оболочке с повышенными привилегиями.Он покажет все активные порты и связанные с ними процессы.Вы можете добавить -o, если процесс, поддерживающий ваш порт, является svc.exe или другим исполняемым файлом с несколькими экземплярами (спасибо Mike K за комментарий).

Я видел, как это происходило в моей коробке разработки, где Skype фактически захватывает порт 80 и / или 443. Чтобы отключить и отключить использование Skype и прослушивание порта 80 и порта 443,

  1. Откройте окно Skype
  2. Нажмите «Инструменты»
  3. Нажмите «Параметры»
  4. Нажмите «Дополнительно»
  5. Нажмите «Подключение»
  6. Снимите флажок «Использовать порты 80 и 443 в качестве альтернативы для входящих подключений».
  7. Нажмите кнопку сохранения
  8. Перезапустите Skype
17 голосов
/ 19 июня 2013

Я только что закрыл скайп, решил проблему.

1 голос
/ 24 февраля 2014

netstat -aon покажет, какой процесс использует файл. В моем случае это был Skype, но это мог быть любой процесс, который его использует.

Отключение «разрешить порт 80 для входящих подключений» в скайпе помогло мне.

0 голосов
/ 22 октября 2017

может возникнуть проблема с портом.раньше мой порт был 80, теперь я меняю его на 8080, тогда у меня все работает нормально.

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
0 голосов
/ 25 июня 2013

В моем случае - у нас не было скайпа, и netstat не возвращал ЛЮБЫХ других процессов, использующих порт 80 или 443. Ручной перезапуск из командной строки с повышенными привилегиями также не решил проблему.Закончилась необходимость перезапустить окно, чтобы устранить проблему.

Я изменил веб-сайт по умолчанию на порт 88 на тот случай, если это добавит проблему.

...