Установка и настройка веб-развертывания в IIS 8.0 или более поздней версии

Джим ван де Эрв

Итоги

В этом пошаговом руководстве мы рассмотрим шаги по установке и настройке веб-развертывания в IIS 8.0 или более поздней версии для развертываний администратора или неадминистратора. Это означает, что действия, необходимые для того, чтобы клиент мог использовать веб-развертывание для публикации содержимого веб-сайта на сервере, даже если у клиента нет учетных данных администратора для сервера.

Windows 8.0 и 8.1 не входят в веб-службу управления, необходимую для удаленных подключений. Дополнительные сведения см. в разделе "Не удается настроить удаленную публикацию" в Windows 8.0 или 8.1.

Установка веб-развертывания

Вы можете установить веб-развертывание с помощью MSI веб-развертывания.

Использование установщика веб-развертывания для установки веб-развертывания

Вы можете установить веб-развертывание непосредственно с помощью установщика MSI. Использование MSI напрямую не рекомендуется для новичка, так как рекомендуемые или необходимые зависимые продукты могут быть установлены отдельно. Следующие ограничения могут создавать проблемы при использовании MSI вместо web PI для установки веб-развертывания на серверах:

  • MSI не установит общие объекты управления SQL (SMO), необходимые для развертываний базы данных SQL Server. Этот компонент можно установить с помощью веб-пин-кода для включения развертываний базы данных SQL Server.
  • MSI не установит компонент обработчика веб-службы управления, если веб-служба управления не установлена. Компонент обработчика необходим для развертываний, не являющихся администраторами. Сначала необходимо установить службы IIS компонентов Windows, включая службу управления, чтобы включить установку компонента обработчика.
  • Если веб-развертывание устанавливается непосредственно с помощью MSI веб-развертывания, служба управления веб-сайтами не будет настроена для развертываний, не являющихся администраторами, если только powerShell версии 2 или более поздней версии не установлен.

С помощью установщика веб-развертывания веб-развертывание можно установить на сервере Windows 2012 или более поздней версии или Windows 8.0 или более поздней версии.

Чтобы установить веб-развертывание из файла .msi, выполните следующие действия.

  1. Перейдите на страницу загрузки веб-развертывания .
  2. На странице загрузки веб-развертывания перейдите в раздел "Скачать веб-развертывание " и на нужный язык выберите x86 или x64.
  3. Запустите .msi веб-развертывания и перейдите к мастеру установщика, выбрав компоненты, необходимые на странице настраиваемой установки.Снимок экрана: диалоговое окно установки Microsoft Web Deploy в трех точках пять. Отображается страница настраиваемой установки. Выделен модуль I Manager U I I.

Настройка сайта для делегированного развертывания без Администратор istrator

После установки веб-развертывания все конфигурации на уровне сервера будут завершены для публикации, отличной от администратора; однако дополнительная конфигурация требуется на уровне сайта. Эту конфигурацию сайта можно выполнить с помощью PowerShell или диспетчера IIS, как описано ниже.

Удаленная публикация не может быть настроена в Windows 8.0 или 8.1

Удаленная публикация невозможно настроить с помощью веб-развертывания для сайта, размещенного в СЛУЖБАх IIS в Windows 8.0 или 8.1. Причина заключается в том, что номера SKU клиента для Windows не входят в службу управления веб-сайтами, которая требуется для удаленных подключений. В результате в Windows 8.0 или 8.1 значок разрешений диспетчера IIS и параметр развертывания публикации веб-развертывания, необходимый для настройки удаленной публикации, недоступен в диспетчере IIS.

При использовании мастера добавления ролей и компонентов для установки роли службы управления в Windows Server 2012 или более поздней версии служба веб-управления устанавливается и включена. Значок разрешений диспетчера IIS доступен для веб-сайта в области управления диспетчера IIS, а параметр развертывания публикации веб-развертывания доступен в меню "Развертывание веб-сайта" в диспетчере IIS. С помощью этих функций служба веб-управления позволяет настроить публикацию на веб-сервере с удаленного компьютера с помощью веб-развертывания.

Использование PowerShell для настройки веб-развертывания для не Администратор istrator

  1. Создайте новый сайт или задайте разрешения на существующем веб-сайте для нового или существующего пользователя, не имеющегося администратора, с помощью скриптов PowerShell для веб-развертывания. Дополнительные сведения см. в сценариях PowerShell для автоматизации настройки веб-развертывания и командлетов PowerShell для веб-развертывания.

Использование диспетчера IIS для настройки веб-развертывания для не Администратор istrator

Следующие действия по настройке публикации на существующем сайте для существующего пользователя с помощью пользовательского интерфейса диспетчера IIS.

  1. Запустите диспетчер IIS (откройте диспетчер сервера, щелкните "Сервис" и откройте диспетчер IIS.

  2. Разверните узел "Сайты" и щелкните сайт.

  3. В области управления домашней панели сайта дважды щелкните разрешения диспетчера IIS. Снимок экрана: диспетчер сведений о Интернете I. Узел

  4. В области "Действия" нажмите кнопку "Разрешить пользователя". Снимок экрана: панель разрешений I S Manager. Область действий отображается справа. Кнопка

  5. В диалоговом окне "Разрешить пользователю... с выбранным окном Windows нажмите кнопку "Выбрать".Снимок экрана: диалоговое окно

  6. В диалоговом окне "Выбор пользователя" или "Группа" введите имя объекта, который нужно выбрать, введите имя пользователя Windows, который будет иметь разрешения на публикацию на сайте с доменом. Нажмите кнопку " Проверить имена", а затем после проверки имени нажмите кнопку "ОК".Снимок экрана: диалоговое окно выбора пользователя или группы. Поле

  7. В диалоговом окне "Разрешить пользователю... нажмите кнопку "ОК".Снимок экрана: диалоговое окно

  8. Убедитесь, что имя с доменом введите в области разрешений диспетчера IIS.Снимок экрана: панель разрешений I S Manager. В разделе

  9. Щелкните правой кнопкой мыши сайт, который вы настраиваете, наведите указатель мыши на развертывание и нажмите кнопку "Настройка публикации веб-развертывания...". Появится следующий пользовательский интерфейс:

    Примечание. Если команда развертывания не отображается в меню сайта, закройте и снова откройте диспетчер IIS.

    Снимок экрана: диалоговое окно

  10. Щелкните стрелку вниз, чтобы выбрать пользователя, чтобы предоставить разрешения на публикацию, и выберите пользователя, введенного для разрешений диспетчера IIS.Снимок экрана: панель

  11. Щелкните Настройка.

    Появятся следующие строки журнала:

  • Публикация включена для "Non Администратор User"
  • Предоставлен полный контроль "Non Администратор User"C:\inetpub\wwwroot\test
  • Файл параметров успешно создан C:\Users\janedoe\Desktop\CONTOSO\_johndoe\_Default Web Site.PublishSettings

Пользователь Windows без администратора (non Администратор User) теперь может опубликовать на сайте.

Снимок экрана: диалоговое окно

Установка и настройка веб-развертывания для развертываний Администратор istrator

Требования:

Установите веб-развертывание с помощью одной из описанных выше процедур.

Устранение распространенных проблем:

  • При обновлении существующей установки веб-развертывания обязательно перезапустите обработчик и службы агентов, выполнив следующие команды в командной строке администрирования:

  • net stop msdepsvc и net start msdepsvc

  • net stop wmsvc и net start wmsvc

  • Убедитесь, что брандмауэр разрешает подключения к используемой службе. По умолчанию служба агента веб-развертывания (MsDepSvc) прослушивает порт 80, а служба веб-управления (WmSvc, также называемая обработчиком), прослушивает порт 8172 по умолчанию.

  • Необходимо запустить msDepSvc с помощью встроенной учетной записи Администратор istrator или из учетной записи домена, которая была добавлена в группу Администратор istrator. Локальный администратор, который не является встроенной учетной записью, не будет работать с MsDepSvc.

  • Проверьте, не зарегистрирован ли .NET 4.0 в IIS:

    Симптомы: установлен .NET 4.0, но в IIS нет пулов приложений .NET 4.0 или сопоставлений обработчиков. Вы не можете просматривать приложения, использующие .NET 4.0 (например, приложения на основе приложений шаблона сайта WebMatrix) после их публикации.

    Причина. На компьютере установлена платформа .NET 4.0 до установки СЛУЖБ IIS.

    Решение: выполните следующую команду, чтобы зарегистрировать .NET 4.0 в IIS: %systemdrive%\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -iru