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

Кристина Олсон

Сводка

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

Примечание: В настоящее время Web Deploy V3 RTW доступен только через прямую загрузку. Мы по-прежнему работаем над каналом WebPI. Самый простой способ установить RTW версии 3 — сначала установить RC-кандидат веб-развертывания версии 3 с помощью rc WebPI 4 (x86 ()/x64 (https://download.microsoft.com/download/C/4/9/C4963E95-B3E7-4520-BD87-86BFEED90A1E/WebPlatformInstaller_x86.msihttps://download.microsoft.com/download/C/4/9/C4963E95-B3E7-4520-BD87-86BFEED90A1E/WebPlatformInstaller_amd64.msi)), как описано в руководстве по установке и настройке веб-развертывания, а затем обновить его с помощью msi Web Deploy версии 3 RTW.

Установка и настройка Web Deploy для развертываний без прав администратора

Требования:

Сервер должен иметь операционную систему, которая поставляется с IIS7. Это означает windows Server 2008 или Windows Server 2008 R2.

Используйте WebPI для установки Web Deploy с его зависимостями, такими как служба управления веб (WMSvc)

  1. Установите Web Deploy с помощью данного способа:

    1. Скачайте установщик веб-развертывания непосредственно со страницы веб-развертывания IIS.net (x86) | (x64)

      1. В мастере установки выберите параметр установки "Завершить".
        Снимок экрана: мастер установки Microsoft Web Deploy 2.0. Отмечено 'завершено'.

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

        1. MSI не установит общие объекты управления SQL (SMO), необходимые для развертываний базы данных SQL Server. Этот компонент можно установить с помощью WebPI для включения развертываний базы данных SQL Server.
        2. MSI не установит компонент обработчика веб-службы управления, если веб-служба управления не установлена; Компонент обработчика необходим для развертываний, не являющихся администраторами. Сначала необходимо установить компонент Windows IIS, включая службу управления IIS, чтобы включить установку компонента обработчика.
        3. MSI не будет настраивать службу веб-управления для разрешения развертываний без участия администраторов, если PowerShell v2 не установлен. Этот шаг установки включает создание правил делегирования на сервере IIS Administration.config файла, позволяющего пользователям без администратора использовать веб-развертывание. PowerShell версии 2 встроена в Windows Server 2008 R2, но может потребоваться обновление Windows для Windows Server 2008. Кроме того, правила делегирования могут быть добавлены вручную после установки.

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

После установки веб-развертывания с помощью метода (1) или (2a), описанного выше, все конфигурации уровня сервера завершены для публикации без администратора, однако дополнительная конфигурация требуется на уровне сайта. Эту конфигурацию сайта можно выполнить с помощью методов (1) или (2), описанных ниже.

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

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

    1. Запустите диспетчер IIS (тип "inetmgr.exe" в меню "Пуск")

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

    3. Нажмите Развернуть>, Настроить для публикации Web Deploy...

    4. Появится следующий пользовательский интерфейс. Щелкните ...
      Снимок экрана: диалоговое окно

    5. Нажмите кнопку "Выбрать":
      Снимок экрана: диалоговое окно

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

    7. При нажатии кнопки "Настройка" будут отображаться строки следующего журнала:

      • Публикация активирована для 'NonAdminUser'
      • Предоставлен полный контроль NonAdminUser на C:\inetpub\wwwroot\test
      • Файл параметров успешно создан C:\Users\JohnDoe\Desktop\NonAdminUser\_Default Web Site.PublishSettings
    8. Пользователь Windows без администратора (NonAdminUser) теперь может опубликовать на сайте (тест).

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

Требования:

Установите Web Deploy с помощью метода, описанного выше. Если вы используете клиентную операционную систему, например Vista или Windows 7, или версию windows server без IIS7+, например Windows Server 2003, вам потребуется установить непосредственно на странице скачивания средства веб-развертывания. Для этих компьютеров клиента или сервера 2003 компонент обработчика веб-службы управления и связанные правила делегирования не будут применимы.

Устранение распространенных неполадок:

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

  • net stop msdepsvc и net start msdepsvc

  • net stop wmsvc и net start wmsvc

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

  • Необходимо запустить msDepSvc с помощью встроенной учетной записи администратора или из учетной записи домена, которая была добавлена в группу администраторов. Локальный администратор, который не является встроенной учетной записью, не будет работать с 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