Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Сводка
В этом пошаговом руководстве мы рассмотрим шаги по установке и настройке веб-развертывания в IIS 8.0 или более поздней версии для развертываний администратора или неадминистратора. Это означает, что необходимо выполнить действия, чтобы клиент мог использовать Web Deploy для публикации содержимого веб-сайта на сервере, даже если у клиента нет учетных данных администратора для этого сервера.
Windows 8.0 и 8.1 не поставляются с веб-службой управления, которая необходима для удалённых подключений. Дополнительные сведения см. в разделе "Не удается настроить удаленную публикацию" в Windows 8.0 или 8.1.
Установка веб-развертывания
Вы можете установить Web Deploy, используя пакет установки MSI.
Использование установщика Web Deploy для установки этой программы
Вы можете установить Web Deploy непосредственно с помощью установочного пакета MSI. Использование MSI напрямую не рекомендуется для новичка, так как рекомендуемые или необходимые зависимые продукты могут быть установлены отдельно. Следующие ограничения могут создавать проблемы при использовании MSI вместо web PI для установки веб-развертывания на серверах:
- MSI не установит общие объекты управления SQL (SMO), необходимые для развертываний базы данных SQL Server. Этот компонент можно установить с помощью Web PI для развертывания баз данных SQL Server.
- MSI не установит компонент обработчика веб-службы управления, если веб-служба управления не установлена. Компонент обработчика необходим для развертываний, не требующих прав администратора. Сначала необходимо установить компонент Windows IIS, включая службу управления IIS, чтобы включить установку компонента обработчика.
- Если Web Deploy устанавливается непосредственно с помощью MSI Web Deploy, служба управления веб не будет настроена для развертывания без прав администратора, если только PowerShell версии 2 или более поздней не установлен.
С помощью установщика Web Deploy можно установить Web Deploy на Windows Server 2012 или более поздней версии, либо на Windows 8.0 или более поздней версии.
Чтобы установить веб-развертывание из файла .msi, выполните следующие действия.
- Перейдите на страницу загрузки Web Deploy.
- На странице загрузки веб-развертывания перейдите к разделу "Скачать веб-развертывание" и для нужного вам языка выберите x86 или x64.
- Запустите .msi веб-развертывания и перейдите к мастеру установщика, выбрав нужные компоненты на странице настраиваемой установки.

Настройка сайта для делегированного развертывания без администратора
После установки Web Deploy завершена вся серверная конфигурация для публикации без статуса администратора; однако дополнительная настройка требуется на уровне сайта. Эту конфигурацию сайта можно выполнить с помощью PowerShell или диспетчера IIS, как описано ниже.
Удаленная публикация не может быть настроена в Windows 8.0 или 8.1
Невозможно настроить удаленную публикацию с помощью "Web Deploy" для сайта, размещенного в службах IIS на Windows 8.0 или 8.1. Причина заключается в том, что клиентские SKU для Windows не включают службу управления вебом, которая требуется для удаленных подключений. В результате в Windows 8.0 или 8.1 значок разрешений диспетчера IIS и параметр публикации Web Deploy, которые необходимы для настройки удаленной публикации, недоступны в диспетчере IIS.
При использовании мастера добавления ролей и компонентов для установки роли службы управления в Windows Server 2012 или более поздней версии служба веб-управления устанавливается и включена. Значок "Разрешения в диспетчере IIS" доступен для веб-сайта в области управления диспетчера IIS, а опция "Настройка публикации Web Deploy" доступна в меню "Развертывание" для веб-сайта в диспетчере IIS. С помощью этих функций служба веб-управления позволяет настроить публикацию на веб-сервере с удаленного компьютера с помощью веб-развертывания.
Использование PowerShell для настройки веб-развертывания для неадминистратора
- Создайте новый сайт или задайте разрешения на существующем веб-сайте для нового или существующего пользователя, не имеющегося администратора, с помощью скриптов PowerShell для веб-развертывания. Дополнительные сведения см. в сценариях PowerShell для автоматизации настройки развертывания и командлетах PowerShell для веб-развертывания.
Использование диспетчера IIS для настройки веб-развертывания для неадминистратора
Для конфигурации публикации на существующем сайте для существующего пользователя с использованием пользовательского интерфейса диспетчера IIS выполните следующие действия.
Запустите диспетчер IIS (откройте диспетчер серверов, нажмите кнопку "Сервис", а затем откройте диспетчер IIS.
Разверните узел "Сайты" и щелкните сайт.
В области управления домашней панели сайта дважды щелкните разрешения диспетчера IIS.
В области "Действия" нажмите кнопку "Разрешить пользователя".
В диалоговом окне "Разрешить пользователю...", при выбранной опции Windows, нажмите Выбрать.

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

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

Убедитесь, что имя с доменом введено в области Разрешения диспетчера IIS.

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

Щелкните Настройка.
Появятся следующие строки журнала:
- Публикация активирована для 'NonAdminUser'
- Предоставлен полный контроль NonAdminUser на
C:\inetpub\wwwroot\test - Файл параметров успешно создан
C:\Users\janedoe\Desktop\CONTOSO\_johndoe\_Default Web Site.PublishSettings
Пользователь Windows без администратора (NonAdminUser) теперь может опубликовать на сайте.
Установка и настройка веб-развертывания для развертываний администраторов
Требования:
Установите Web Deploy с помощью одной из описанных выше процедур.
Устранение распространенных проблем:
При обновлении существующей установки веб-развертывания обязательно перезапустите обработчик и службы агентов, выполнив следующие команды в командной строке администрирования:
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