Не удалось запустить веб-сайт IIS HRESULT: 0x80070020)
Я пытаюсь опубликовать веб-сайт с самоподписанным сертификатом SSL на моем собственном IP-адресе. После того, как я добавил сайт в IIS и попытаюсь запустить его, я получаю эту ошибку, и я не могу запустить веб-сайт.
Диспетчер служб IIS. Процесс не может получить доступ к файлу, поскольку он используется другим процессом. (Исключение из HRESULT: 0x80070020)
В чем причина этой проблемы?
Ответы
Ответ 1
Отметьте http://support.microsoft.com/kb/890015/en-us
Другой процесс использует порт 80 или порт 443 на компьютере с IIS. По умолчанию IIS использует порт 80 в качестве TCP-порта по умолчанию и порт 443 для протокола Secure Sockets Layer (SSL).
Ответ 2
Чтобы уточнить ответ Nacho (правильный), от здесь:
Выполните следующую команду из командной строки, чтобы найти PID процесса, который использует TCP-порт 80 и/или 443 (подсказка: для 433, это, вероятно, Skype):
netstat -aon | find ":80"
netstat -aon | find ":443"
Вы увидите вывод, похожий на следующий. Помните, что фактический PID будет варьироваться от случая к случаю.
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
Теперь, используя диспетчер задач, вы можете легко узнать, к какому процессу принадлежит вышеуказанный PID, и предпринять соответствующие действия.
Ответ 3
Ну, в моем случае Skype был виновником. Да, вы читали, что правильный скайп использовал порт 80/443.
Ниже приведен способ отключить его -
- запуск Skype → Сервис → Параметры
- перейти к настройкам → соединение
- снимите флажок "Использовать порт 80 и 443...."
![введите описание изображения здесь]()
- сохранить и выйти из скайпа или перезагрузить компьютер.
Надеясь, что это тоже поможет:)