Когда я пытаюсь запустить IIS, я получаю: Процесс не может получить доступ к файлу, потому что он используется другим процессом. (Исключение из HRESULT: 0x80070020)
Даже после перезагрузки не работало
Когда я пытаюсь запустить IIS, я получаю: Процесс не может получить доступ к файлу, потому что он используется другим процессом. (Исключение из HRESULT: 0x80070020)
Даже после перезагрузки не работало
Поскольку это заняло у меня довольно много времени, я публикую этот ответ, надеясь, что это когда-нибудь сэкономит.
Кратко описанное решение
Мне пришлось закрыть скайп перед запуском iis
Подробности
У этой ошибки много причин. скорее всего, когда порт 80 заблокирован другим программным обеспечением.
Теперь Skype использует порт 80, и если он запущен до iis, порт моего веб-сайта по умолчанию (80) блокируется.
Вы можете проверить, какое приложение блокирует ваш порт, используя netstat
NETSTAT -ano
или любое программное обеспечение, которое показывает вам, кто какой порт занимает.
Кстати. в случае скайпа он использует другой порт, когда используется 80, поэтому у вас больше не будет проблем с этим
перевести службу iis в автоматический режим? это гарантирует, что iis будет использовать доступные ресурсы, прежде чем кто-либо попытается это сделать.
В SKYPE: Сервис -> Параметры подключения -> Подключения и снимите галочку с "использовать порты 80 и 443 как дополнительные входящие подключения". Пожалуйста, попробуйте и подтвердите.
Вы можете проверить, какой процесс использует порт 80 или 433, используйте
netstat -aon | more
команда в командной строке. Вы можете увидеть Pid (идентификатор процесса). Остановите процесс в диспетчере задач (найдите его по идентификатору). Затем перезапустите IIS. Проверьте это: http://www.howtogeek.com/howto/28609/how-can-i-tell-what-is-listening-on-a-tcpip-port-in-windows/