#iis #faq #iis_express
При попытке запустить сайт в IIS появляется окно с ошибкой: Процесс не может получить доступ к файлу, так как этот файл занят другим процессом. (Исключение из HRESULT: 0x80070020) Сайт развернут на 80 порту. Ранее такой ошибки не наблюдал. Около недели назад появлялась эта ошибка, но перезапуск Visual Studio решил проблему и больше ошибка не появлялась. Сейчас ошибка появилась вновь, но ни перезапуск Visual Studio, ни перезагрузка компьютера не решили проблему. Кто сталкивался с данной проблемой, подскажите, как решить? Нашел пару статей по похожим ошибкам, но везде не то. Нашел вот эту статью: Ошибка 0x80070020 при использовании сайта Центра обновления Windows или Центра обновления Майкрософт для установки обновлений Обновил систему, перезагрузил компьютер, очистил мусор, скопившийся в системе, перезагрузил компьютер - не решило проблемы. Да, понимаю, что ошибка в IIS, но на всякий случай проверил. Антивируса у меня на компьютере нет.
Ответы
Ответ 1
Решение проблемы оказалось следующим: Запустить командную строку и написать в ней команду: netstat -aon | find ":80" в результате, в окне командной строки будет видно следующее: Необходимо найти процесс, который прослушивает необходимый нас порт. Здесь мы видим, что процесс 3544 прослушивает наш занятый 80 порт. Открываем диспетчер задач и ищем там наш процесс по идентификатору(ИД): Как видим - это программа Skype. Открываем Skype, и выполняем следующие действия: Инструменты -> Настройки... -> Дополнительно -> Соединение В появившемся окне будет несколько настроек, нас интересует «Для дополнительных входящих соединений следует использовать порты 80 и 443», поэтому убираем активную галочку: Для дополнительных входящих соединений следует использовать порты 80 и 443 Сохраняем изменения. Перезапускаем Skype, заходим в Диспетчер служб IIS и запускаем сайт, который во время попытки запуска валился с ошибкой. Подсказка для решения была найдена на MSDN: Ошибка 0x80070020 при запуске веб-сайта в IIS 7.0
Комментариев нет:
Отправить комментарий