Установка и настройка веб-развертывания в 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, выполните следующие действия.
- Перейдите на страницу загрузки веб-развертывания .
- На странице загрузки веб-развертывания перейдите в раздел "Скачать веб-развертывание " и на нужный язык выберите x86 или x64.
- Запустите .msi веб-развертывания и перейдите к мастеру установщика, выбрав компоненты, необходимые на странице настраиваемой установки.
Настройка сайта для делегированного развертывания без Администратор 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
- Создайте новый сайт или задайте разрешения на существующем веб-сайте для нового или существующего пользователя, не имеющегося администратора, с помощью скриптов PowerShell для веб-развертывания. Дополнительные сведения см. в сценариях PowerShell для автоматизации настройки веб-развертывания и командлетов PowerShell для веб-развертывания.
Использование диспетчера IIS для настройки веб-развертывания для не Администратор istrator
Следующие действия по настройке публикации на существующем сайте для существующего пользователя с помощью пользовательского интерфейса диспетчера IIS.
Запустите диспетчер IIS (откройте диспетчер сервера, щелкните "Сервис" и откройте диспетчер IIS.
Разверните узел "Сайты" и щелкните сайт.
В области управления домашней панели сайта дважды щелкните разрешения диспетчера IIS.
В области "Действия" нажмите кнопку "Разрешить пользователя".
В диалоговом окне "Разрешить пользователю... с выбранным окном Windows нажмите кнопку "Выбрать".
В диалоговом окне "Выбор пользователя" или "Группа" введите имя объекта, который нужно выбрать, введите имя пользователя Windows, который будет иметь разрешения на публикацию на сайте с доменом. Нажмите кнопку " Проверить имена", а затем после проверки имени нажмите кнопку "ОК".
В диалоговом окне "Разрешить пользователю... нажмите кнопку "ОК".
Убедитесь, что имя с доменом введите в области разрешений диспетчера IIS.
Щелкните правой кнопкой мыши сайт, который вы настраиваете, наведите указатель мыши на развертывание и нажмите кнопку "Настройка публикации веб-развертывания...". Появится следующий пользовательский интерфейс:
Примечание. Если команда развертывания не отображается в меню сайта, закройте и снова откройте диспетчер IIS.
Щелкните стрелку вниз, чтобы выбрать пользователя, чтобы предоставить разрешения на публикацию, и выберите пользователя, введенного для разрешений диспетчера IIS.
Щелкните Настройка.
Появятся следующие строки журнала:
- Публикация включена для "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