Восстановить веб-сайт по умолчанию в IIS


84

Я случайно удалил веб-сайт по умолчанию в IIS; Он больше не отображается в дереве диспетчера IIS, а просмотр «localhost» возвращает ошибку 404.

Я переустановил IIS, но веб-сайт по умолчанию все еще не существует ... Можно ли воссоздать веб-сайт по умолчанию, чтобы я мог создать свою папку внутри?


Я ударил свой установщиком wix и пустым именем переменной. Гаааааааааааааааааааа
granadaCoder

Ответы:


77

Другие ответы в основном верны, благодаря им я смог восстановить свой веб-сайт по умолчанию, им просто не хватает некоторых более или менее важных деталей.

Это был полный процесс восстановления веб-сайта по умолчанию в моем случае ( IIS 7 на Windows 7 64bit):

  1. открыть диспетчер IIS
  2. щелкните правой кнопкой мыши узел " Сайты" под вашим компьютером в дереве " Подключения " слева и нажмите " Добавить веб-сайт".
  3. введите " Веб-сайт по умолчанию " в качестве имени сайта
  4. установите для пула приложений значение DefaultAppPool !
  5. установить Физический путь на%SystemDrive%\inetpub\wwwroot
  6. оставьте привязку и все остальное как есть

Возможные проблемы :

  1. Если вновь созданный веб-сайт не может быть запущен, появляется следующее сообщение:

    Диспетчер информационных служб Интернета (IIS) - процесс не может получить доступ к файлу, поскольку он используется другим процессом. (Исключение из HRESULT: 0x80070020)

    ... возможно, порт 80 уже назначен другому приложению (в моем случае - Skype :). Вы можете изменить привязку порта к 8080 , щелкнув правой кнопкой мыши по умолчанию веб - сайта и выберите Изменить привязки ... и Edit ... . Дополнительные сведения см. В разделе Ошибка 0x80070020 при попытке запустить веб-сайт в IIS 7.0 . Или, конечно, можно просто закрыть приложение на 80-м порту.

  2. Некоторым приложениям требуется, чтобы веб-сайт по умолчанию имел идентификатор 1 . В моем случае он автоматически получил ID 1 после отдыха. Если это не ваш случай, см. Раздел «Повторное создание веб-сайта по умолчанию» в IIS после случайного удаления . Для IIS 6 и 7 все по-другому.


Примечание . Мне пришлось воссоздать веб-сайт по умолчанию , потому что я не смог даже открыть проект, настроенный для работы под IIS в Visual Studio . У меня было решение с парой проектов внутри. Не удалось загрузить один из проектов, появляется следующее сообщение об ошибке:

Проект веб-приложения настроен на использование IIS. Веб-сервер http: // localhost: 8080 / не найден.

После воссоздания веб-сайта по умолчанию в диспетчере IIS я смог перезагрузить и открыть этот конкретный проект.


Да, мне пришлось воссоздать его после слепого удаления на виртуальной машине, где я играл со службами сертификатов Active Directory. ADCS только добавит виртуальный каталог CertEnroll для центра сертификации к сайту по умолчанию ... может быть просто идентификатором.
rism

54

Сделал то же самое. Не удалось напрямую воссоздать веб-сайт по умолчанию - он постоянно жаловался, что файл уже существует ...

Я исправил следующее:

  1. Создайте новый веб-сайт с другим названием, например. «По умолчанию», указывающий на «C: \ inetpub \ wwwroot»
  2. Он должен быть создан с ID 1 (по крайней мере, мой был)
  3. Переименуйте веб-сайт в «Веб-сайт по умолчанию»

23
ВНИМАНИЕ! Не используйте вслепую C: \ inetpub \ wwwroot в качестве физического местоположения веб-сайта по умолчанию. У меня совсем недавно была эта ошибка в программе, которая считывала это значение. Проверьте другой компьютер, который ПРАВИЛЬНО настроен, и скопируйте его. По крайней мере, в случае Windows 7 x64 правильное значение - "% SystemDrive% \ Inetpub \ wwwroot" - я знаю очень тонкую разницу, но она может быть критичной!
Адам

Это помогло мне, когда я установил ad fs ПОСЛЕ того, как у меня было запущено несколько сайтов .. но AD FS требует наличия сайта по умолчанию. На веб-сайтах мне пришлось остановить их и изменить идентификаторы в дополнительных настройках, а затем запустить резервное копирование.
GPGVM

В моем случае было важно также установить для пула приложений значение «DefaultAppPool», в противном случае он был установлен на имя сайта.
Давид Ференци Рогожан

Чтобы удалить сайт, мне нужно было выполнить следующие инструкции: forum.iis.net/t/1188768.aspx
Sudhanshu Mishra

10

Я полагаю, вы хотите публиковать и получать доступ к своим приложениям / веб-сайтам из локальной сети; возможно, в виде виртуальных каталогов на веб-сайте по умолчанию. Действия могут различаться в зависимости от вашей версии IIS, но в основном это сводится к следующим шагам:

Восстановите свой веб-сайт по умолчанию:

  1. создать новый сайт

  2. установите в качестве имени "Веб-сайт по умолчанию"

  3. В разделе «Привязка» (нижняя панель) введите свой локальный IP-адрес в поле «IP-адрес».

  4. Оставьте поле "Хост" пустым

вот и все: теперь, когда вы вводите свой локальный IP-адрес в браузере, вы получаете только что добавленный веб-сайт. Теперь, если вы хотите получить доступ к любому из ваших других веб-приложений / веб-сайтов из локальной сети, просто добавьте виртуальное приложение на свой веб-сайт по умолчанию, указывающее на каталог, содержащий ваше опубликованное приложение / веб-сайт. Теперь вы можете ввести: http: // yourLocalIPAddress / theNameOfYourApplication, чтобы получить к нему доступ из вашей локальной сети.


1
Исходный веб-сайт по умолчанию (который спрашивает OP) не имеет привязки к конкретному адресу. Вместо этого он использует «Все неназначенные», которое затем отображается как звездочка ( ). Также вам не хватает * физического пути и пула приложений , которые должны быть установлены правильно.
Давид Ференци Рогожан

4-й шаг очень важен. Это должен быть принятый ответ.
Луис Гувейя,

4

Вы можете попытаться восстановить предыдущее состояние, выполнив следующие действия:

  1. Перейдите в диспетчер IIS
  2. Щелкните правой кнопкой мыши локальный компьютер.
  3. Укажите на все задачи
  4. Укажите на конфигурацию резервного копирования / восстановления
  5. Выберите конфигурацию, которую хотите восстановить
  6. Подождите, пока не будет применена конфигурация

2

Посмотрите этот ответ на SuperUser:

Вкратце: переустановите IIS и WAS.

Подробно -

Шаг 1

Перейдите в раздел «Добавить и удалить программы» «Включение или отключение компонентов Windows» Удалите IIS и WAS (служба активации Windows) Перезагрузите компьютер. Шаг 2

Перейдите в раздел «Добавить и удалить программы» «Включение или отключение функций Windows» Включите IIS и WAS (службу активации Windows). Примечание. Переустановка IIS сама по себе не поможет. Вам необходимо переустановить IIS и WAS

Этот подход решил проблему для меня.


0

Попробуй это:

В диспетчере IIS щелкните правой кнопкой мыши веб-сайты, выберите «Создать», затем «Веб-сайт» ...

Таким образом вы можете воссоздать веб-сайт по умолчанию.

После этих шагов перезапустите IIS: щелкните правой кнопкой мыши на локальном компьютере, Все задачи, перезапустите IIS ...


0

Выполните следующие действия. Восстановите свой веб-сайт по умолчанию:

  1. создать новый сайт
  2. установите в качестве имени "Веб-сайт по умолчанию"
  3. В разделе «Привязка» (нижняя панель) введите свой локальный IP-адрес в поле «IP-адрес».
  4. Оставьте поле "Хост" пустым

-1

Я удалил папку C: \ inetpub и переустановил IIS, который воссоздал веб-сайт и настройки по умолчанию.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.