Під час спроби запуску веб-сайту в оснащенні консолі MMC для інформаційних служб Інтернету з'являється повідомлення про помилку "Процес не може отримати доступ до файлу, тому що файл використовується іншим процесом"

Переклади статей Переклади статей
Номер статті: 890015 - Показ продуктів, яких стосується ця стаття.
Увага! У цій статті містяться відомості про внесення змін до реєстру. Перед внесенням таких змін обов'язково створіть резервну копію реєстру та переконайтесь, що ви будете спроможні відновити реєстр у разі виникнення проблеми. Докладніше про створення резервної копії, відновлення та редагування реєстру див. у статті бази знань Microsoft Knowledge Base:
256986 Опис реєстру Microsoft Windows
Розгорнути все | Згорнути все

ОЗНАКИ

Якщо клацнути правою кнопкою миші веб-сайт в оснащенні консолі (MMC) для інформаційних служб Інтернету (IIS), а потім натиснути кнопку Пуск, веб-сайт не запускається і з'являється таке повідомлення про помилку:
Процес не може отримати доступ до файлу, тому що файл використовується іншим процесом.
Ця проблема виникає на комп'ютері, на якому працює служба Microsoft IIS 6.0. Ця проблема також виникає на комп'ютері з Microsoft IIS 7.0 та Windows Vista.

Крім того, в журналі системних подій на комп'ютері під керуванням Microsoft Windows Server 2003, на якому працює служба IIS, може бути зареєстровано наступні дві події:

Джерело події: W3SVC
Код події: 1004
Опис: Неможливо зареєструвати URL-префікс 'http://*:80/' для сайта '1'. Сайт відключено. Поле даних містить номер помилки.

Джерело події: HTTP
Код події: 15005
Опис: Неможливо прив'язати використовуваний транспортний протокол для IPAddress:80. Список IP-адрес тільки для прослуховування, можливо, містить посилання на інтерфейс, який не існує на цьому комп'ютері. Поле даних містить номер помилки.

Примітка. IPAddress — це IP-адреса комп'ютера, на якому працює служба IIS.

ПРИЧИНА

Зазвичай ця проблема виникає за виконання однієї або кількох таких умов:
  • Інший процес використовує порт 80 або порт 443 на комп'ютері, на якому працює служба IIS. За промовчанням IIS використовує порт 80 як порт TCP за промовчанням та порт 443 для протоколу SSL (Secure Sockets Layer).
  • На комп'ютері, на якому працює служба IIS, підрозділ реєстру
    ListenOnlyList
    налаштовано неправильно.

РОЗВ'ЯЗАНН

Щоб усунути цю проблему, необхідно скористатися службовою програмою Netstat.exe через командний рядок, щоб перевірити, чи використовує інший процес порт 80 або порт 443.

Якщо порт 80 не використовується, необхідно перевірити підрозділ реєстру
ListenOnlyList
на комп'ютері, на якому працює служба IIS. Для цього виконайте такі дії:

Попередження. Неправильне використання редактора реєстру може призвести до серйозних проблем, які можуть викликати необхідність переінсталяції операційної системи. Корпорація Майкрософт не може гарантувати вирішення проблем, які виникли внаслідок неправильного використання редактора реєстру. Ви працюєте з редактором реєстру на власний ризик.
  1. Увійдіть на комп'ютер, на якому працює служба IIS, з правами адміністратора.
  2. Натисніть кнопку Пуск, виберіть команду Виконати, введіть cmd і натисніть кнопку OK.
  3. У командному рядку введіть наступну команду:
    netstat -ano
    Примітка. Для отримання додаткової інформації про службову програму Netstat.exe введіть у командний рядок наступну команду :
    netstat /?
  4. Якщо порти не використовуються, на комп'ютері, на якому працює служба IIS, необхідно перевірити підрозділ реєстру
    ListenOnlyList
    . Для цього виконайте такі дії:
    1. Натисніть кнопку Пуск, виберіть команду Виконати, введіть regedit та натисніть кнопку OK.
    2. У редакторі реєстру знайдіть підрозділ
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\ListenOnlyList
  5. Переконайтеся, що підрозділ реєстру
    ListenOnlyList
    містить правильні IP-адреси. Якщо підрозділ реєстру
    ListenOnlyList
    містить неправильну IP-адресу, необхідно видалити IP-адресу або змінити записи підрозділу
    ListenOnlyList
    , щоб вони відображали правильну IP-адресу.

    Примітка. За промовчанням, якщо підрозділ
    ListenOnlyList
    відсутній, використовується IP-адреса 0.0.0.0. Проте, якщо підрозділ
    ListenOnlyList
    присутній і у списку є IP-адреса 0.0.0.0, список не повинен містити інші IP-адреси. Якщо у списку є інші IP-адреси, їх необхідно видалити.
  6. Перш ніж змінювати підрозділ
    ListenOnlyList
    , необхідно зупинити службу HTTP на комп'ютері, на якому працює служба IIS. Для цього виконайте такі дії:
    1. Натисніть кнопку Пуск, виберіть команду Виконати, введіть cmd і натисніть кнопку OK.
    2. У командному рядку введіть наступну команду, а потім натисніть клавішу ENTER:
      net stop http
      З'явиться таке повідомлення:
      Наступні служби залежать від служби HTTP
      Зупинення служби HTTP зупинить також ці служби.

      Служба публікацій в Інтернеті
      HTTP SSL

      Продовжити операцію? (Y/N) [N]:
      Натисніть клавішу Y, а потім — клавішу ENTER.

      Примітка. У Vista список служб у цьому повідомленні включає також наступні служби:
      • UPnP Device Host
      • SSDP Discovery
      • Print Spooler
      • Function Discovery Resource Publication
  7. Щоб видалити неправильну IP-адресу в редакторі реєстру, клацніть правою кнопкою миші рядок зі значенням IP-адреси, а потім натисніть кнопку Видалити. Щоб змінити значення IP-адреси, клацніть правою кнопкою миші рядок зі значенням IP-адреси і натисніть кнопку Змінити.
  8. У діалоговому вікні Зміна рядкового параметра введіть правильну IP-адресу в поле Значення і потім натисніть кнопку OK.
  9. Закрийте редактор реєстру.
  10. Необхідно перезапустити службу HTTP на комп'ютері, на якому працює служба IIS. Для цього виконайте такі дії:
    1. Натисніть кнопку Пуск, виберіть команду Виконати, введіть cmd і натисніть кнопку OK.
    2. У командному рядку введіть таку команду:
      net start http
  11. На комп'ютері зі службою IIS необхідно також перезапустити службу HTTP SSL та службу публікацій в Інтернеті. Для цього виконайте такі дії:
    1. Натисніть кнопку Пуск, виберіть пункт Адміністрування, а потім виберіть Служби.
    2. В оснащенні MMC "Служби" клацніть правою кнопкою миші наступні служби й натисніть кнопку Пуск:
      • Служба публікацій в Інтернеті
      • HTTP SSL
    3. Закрийте оснащення MMC "Служби".

Властивості

Номер статті: 890015 - Востаннє переглянуто: 29 грудня 2007 р. - Редакція: 3.1
ЗАСТОСОВУЄТЬСЯ ДО:
  • Microsoft Internet Information Services 7.0
  • Microsoft Internet Information Services 6.0
Ключові слова: 
kbtshoot kbprb KB890015

Надіслати відгук

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com