Поделиться через


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

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

Итоги

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

Примечание. В настоящее время веб-развертывание версии 3 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.

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

Требования:

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

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

  1. Установите веб-развертывание с помощью следующего метода:

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

      1. В мастере установки выберите параметр установки "Завершить".
        Снимок экрана: мастер установки Microsoft Web Deploy 2 point 0. Выделено завершение.

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

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

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

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

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

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

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

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

    3. Нажмите кнопку "Развернуть" для публикации>веб-развертывания...

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

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

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

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

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

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

Требования:

Установите веб-развертывание с помощью метода, описанного выше. Если вы используете клиентную операционную систему, например 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 с помощью встроенной учетной записи Администратор 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