Восстановить веб-сайт по умолчанию в IIS
Я случайно удалил веб-сайт по умолчанию в IIS; Он больше не отображается в дереве диспетчера IIS, и просмотр "localhost" возвращает ошибку 404.
Я переустановил IIS, но веб-сайт по умолчанию все еще не существует... Можно ли восстановить веб-сайт по умолчанию, чтобы я мог создать свою папку внутри?
9 ответов
Другие ответы в основном правильные, благодаря им я смог восстановить свой веб-сайт по умолчанию, они просто упустили некоторые более или менее важные детали.
Это был полный процесс восстановления веб-сайта по умолчанию в моем случае (IIS 7 в Windows 7 64bit):
- открыть IIS Manager
- щелкните правой кнопкой мыши узел Сайты под своим компьютером в дереве подключений слева и выберите Добавить веб-сайт.
- введите " Веб-сайт по умолчанию " в качестве имени сайта
- установите пул приложений обратно в DefaultAppPool!
- установить Физический путь к
%SystemDrive%\inetpub\wwwroot
- оставь Binding и все остальное как есть
Возможные проблемы:
Если вновь созданный веб-сайт не может быть запущен со следующим сообщением:
Диспетчер служб IIS - процесс не может получить доступ к файлу, поскольку он используется другим процессом. (Исключение из HRESULT: 0x80070020)
... возможно, порт 80 уже назначен другому приложению (в моем случае это Skype:). Вы можете изменить порт привязки, например, на 8080, щелкнув правой кнопкой мыши Веб-сайт по умолчанию и выбрав Изменить привязки... и Изменить.... См. Ошибка 0x80070020 при попытке запустить веб-сайт в IIS 7.0 для получения подробной информации. Или вы можете просто закрыть приложение, сидящее на порту 80, конечно.
Для некоторых приложений требуется, чтобы веб-сайт по умолчанию имел идентификатор 1. В моем случае он получил ID 1 после отдыха автоматически. Если это не ваш случай, см. " Повторное создание" Веб-сайта по умолчанию "в IIS после случайного удаления". Это отличается для IIS 6 и 7.
Примечание. Мне пришлось воссоздать веб-сайт по умолчанию, поскольку я даже не смог открыть проект, настроенный для работы под IIS в Visual Studio. У меня было решение с парой проектов внутри. Не удалось загрузить один из проектов со следующим сообщением об ошибке:
Проект веб-приложения настроен для использования IIS. Веб-сервер ' http://localhost:8080/ ' не найден.
После воссоздания веб-сайта по умолчанию в диспетчере IIS я смог перезагрузить и открыть этот конкретный проект.
Сделал то же самое. Не удалось воссоздать веб-сайт по умолчанию напрямую - он продолжал жаловаться, что файл уже существует...
Я установил следующее:
- Создайте новый веб-сайт под названием что-то еще, например. "По умолчанию", указывая на "C:\inetpub\wwwroot"
- Он должен быть создан с ID 1 (по крайней мере, мой был)
- Переименуйте веб-сайт в "Веб-сайт по умолчанию"
Я полагаю, вы хотите публиковать и получать доступ к своим приложениям / веб-сайтам из локальной сети; вероятно, как виртуальные каталоги на веб-сайте по умолчанию. Шаги могут отличаться в зависимости от версии IIS, но в основном это сводится к следующим шагам:
Восстановите ваш веб-сайт по умолчанию:
создать новый сайт
установить "Веб-сайт по умолчанию" в качестве его имени
В разделе "Привязка" (нижняя панель) введите свой локальный IP-адрес в поле "IP-адрес".
- Оставьте "Host" редактировать пустым
вот и все: теперь, когда вы вводите свой локальный IP-адрес в браузере, вы получите только что добавленный веб-сайт. Теперь, если вы хотите получить доступ к любым другим вашим веб-приложениям / веб-сайтам из локальной сети, просто добавьте виртуальное приложение под веб-сайтом по умолчанию, указывая на каталог, содержащий ваше опубликованное приложение / веб-сайт. Теперь вы можете ввести: http://yourlocalipaddress/theNameOfYourApplication для доступа к нему из локальной сети.
Вы можете попытаться восстановить ваше предыдущее состояние, выполнив следующие действия:
- Перейти к IIS Manager
- Щелкните правой кнопкой мыши на вашем локальном компьютере.
- Укажите все задачи
- Укажите на Резервное копирование / Восстановление конфигурации
- Выберите конфигурацию, которую вы хотите восстановить
- Подождите, пока не будет применена конфигурация
Проверьте этот ответ на SuperUser:
Вкратце: переустановите IIS и WAS.
Подробно -
Шаг 1
Перейдите к пункту "Добавление программ удаления". "Включение или отключение функций Windows". Удаление служб IIS и WAS (Служба активации процессов Windows). Перезагрузите компьютер. Шаг 2
Перейдите к разделу "Добавление программ удаления". "Включение или отключение функций Windows". Включение служб IIS и WAS (Служба активации процессов Windows). Примечание. Переустановка только IIS не поможет. Вы должны переустановить IIS и WAS
Этот подход решил проблему для меня.
Выполните следующие действия. Восстановите свой веб-сайт по умолчанию:
- создать новый сайт
- установить "Веб-сайт по умолчанию" в качестве его имени
- В разделе "Привязка" (нижняя панель) введите свой локальный IP-адрес в поле "IP-адрес".
- Оставьте "Host" редактировать пустым
Попробуй это:
В диспетчере IIS щелкните правой кнопкой мыши веб-сайты, выберите "Создать", затем "Веб-сайт"...
Таким образом, вы можете воссоздать веб-сайт по умолчанию.
После этих шагов перезапустите IIS: щелкните правой кнопкой мыши на локальном компьютере, Все задачи, Перезагрузите IIS...
Веб-сайт по умолчанию не отображался в дереве сайтов IIS Manager после того, как я его удалил, хотя при попытке создать его я получил следующее сообщение об ошибке:
Веб-сайт с таким именем уже существует
Поэтому я удалил веб-сайт по умолчанию, последовательно выполнив эти команды в командной строке от имени администратора:
cd %windir%\system32\inetsrv
appcmd delete site "Default Web Site"
И после этого мне снова удалось создать веб-сайт по умолчанию.
Я удалил папку C:\inetpub и переустановил IIS, который воссоздал веб-сайт и настройки по умолчанию.