Применение SSL-сертификата в диспетчере IIS и ошибка «Процесс не может получить доступ к файлу, поскольку он используется другим процессом» - PullRequest
53 голосов
/ 27 декабря 2011

Я применил самозаверяющий сертификат SSL в диспетчере IIS к веб-сайту по умолчанию (добавил привязку HTTPS), и после этого, когда я пытаюсь запустить веб-сайт, я получаю следующее сообщение об ошибке: Msgstr "Процесс не может получить доступ к файлу, потому что он используется другим процессом. (Исключение из HRESULT: 0x80070020)". Но когда я удаляю привязку HTTPS, все работает нормально. Так в чем проблема? Что я мог сделать не так? "

Ответы [ 5 ]

86 голосов
/ 27 декабря 2011

Пробовали ли вы статью поддержки Microsoft , в которой упоминается эта ошибка процесса, происходящая при попытке запустить веб-сайт в оснастке MMC Internet Information Services

46 голосов
/ 09 октября 2013

Если вы пытаетесь сделать это на локальном компьютере, Skype может заблокировать порт https (443).Чтобы остановить это:

Skype - Сервис> Параметры> Дополнительно> Соединение, затем снимите флажок «Использовать порты 80 и 443 в качестве альтернативы для входящих подключений».Затем включите Skype (щелкните правой кнопкой мыши на панели задач «Выйти из Skype») и попробуйте снова запустить веб-сайт в IIS.

2 голосов
/ 17 ноября 2014

Да, выход из настольного приложения Skype исправил это и для меня.

Если в вашей операционной системе Windows 8 (.1) приложение Skype (приложение Магазина Windows) не использует локальный порт 443, если вы можете жить без установки настольного приложения Skype. Также вы можете прикрепить его к панели задач. Это решение достаточно для меня, так как мне не нужны все функции, которые предлагает настольная версия.

2 голосов
/ 01 мая 2012

Рабочая станция VmWare 8 захватывает 443 за функцию виртуального обмена. Вы можете отключить его в настройках. http://communities.vmware.com/thread/341114

1 голос
/ 27 декабря 2011

Вы можете использовать некоторые инструменты sysinternals, чтобы увидеть, действительно ли файл используется другим процессом. Я рекомендую Process Explorer . Как только вы нашли преступника, вы обычно можете понять, почему он открывает файл.

Если вы не можете найти какой-либо процесс, возможно, ваш код пытается открыть файл; проверьте наличие файловых обработчиков, которые вы, возможно, не закрыли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...