Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описывается настройка веб-сервера IIS для поддержки автономной веб-публикации и развертывания.
При работе с средством веб-развертывания служб IIS (веб-развертывание) 2.0 или более поздней версии можно использовать три основных подхода, которые можно использовать для получения приложений или сайтов на веб-сервере. Вы можете:
- Используйте службу удаленного агента веб-развертывания. Этот подход требует меньшей конфигурации веб-сервера, но для развертывания на сервере необходимо указать учетные данные локального администратора сервера.
- Используйте обработчик веб-развертывания. Этот подход является гораздо более сложным и требует дополнительных первоначальных усилий по настройке веб-сервера. Однако при использовании этого подхода можно настроить службы IIS, чтобы пользователи, не являющиеся администраторами, могли выполнять развертывание. Обработчик веб-развертывания доступен только в IIS версии 7 или более поздней.
- Используйте автономное развертывание. Этот подход требует минимальной конфигурации веб-сервера, но администратор сервера должен вручную скопировать веб-пакет на сервер и импортировать его через диспетчер IIS.
Дополнительные сведения о ключевых функциях, преимуществах и недостатках этих подходов см. в разделе "Выбор правильного подхода к веб-развертыванию".
Да, если сетевая инфраструктура или ограничения безопасности препятствуют удаленному развертыванию. Это, скорее всего, в рабочих средах, подключенных к Интернету, где веб-серверы изолированы (физически или по брандмауэрам и подсетям) из остальной части инфраструктуры сервера.
Очевидно, что этот подход становится менее желательным, если веб-приложения обновляются регулярно. Если инфраструктура позволяет ей, вам может потребоваться включить удаленное развертывание с помощью обработчика веб-развертывания или службы удаленного агента веб-развертывания.
Обзор задачи
Чтобы настроить веб-сервер для поддержки автономного импорта и развертывания веб-пакетов, вам потребуется:
- Установите iis 7.5 и рекомендуемую конфигурацию IIS 7.
- Установите Web Deploy 2.1 или более поздней версии.
- Создайте веб-сайт IIS для размещения развернутого содержимого.
- Отключите службу агента веб-развертывания.
Чтобы разместить пример решения, вам также потребуется:
- Установите .NET Framework 4.0.
- Установите ASP.NET MVC 3.
В этом разделе показано, как выполнять каждую из этих процедур. Задачи и пошаговые руководства в этом разделе предполагают, что вы начинаете с чистой сборки сервера под управлением Windows Server 2008 R2. Прежде чем продолжить, убедитесь, что:
- Windows Server 2008 R2 с пакетом обновления 1 (SP1) и установлены все доступные обновления.
- Сервер присоединен к домену.
- Сервер имеет статический IP-адрес.
Замечание
Дополнительные сведения о присоединении компьютеров к домену см. в разделе "Присоединение компьютеров к домену и вход". Дополнительные сведения о настройке статических IP-адресов см. в разделе "Настройка статического IP-адреса".
Установка продуктов и компонентов
В этом разделе описано, как установить необходимые продукты и компоненты на веб-сервере. Прежде чем начать, рекомендуется запустить Центр обновления Windows, чтобы убедиться, что сервер полностью обновлен.
В этом случае необходимо установить следующие компоненты:
- Рекомендуемая конфигурация IIS 7. Это включает роль веб-сервера (IIS) и устанавливает набор модулей и компонентов IIS, необходимых для размещения приложения ASP.NET.
- .NET Framework 4.0. Это необходимо для запуска приложений, созданных на основе этой версии .NET Framework.
- Средство веб-развертывания 2.1 или более поздней версии. Это устанавливает Web Deploy (и его базовый исполняемый файл, MSDeploy.exe) на вашем сервере. Веб-развертывание интегрируется с IIS и позволяет импортировать и экспортировать веб-пакеты.
- ASP.NET MVC 3. Это устанавливает сборки, необходимые для запуска приложений MVC 3.
Замечание
В этом пошаговом руководстве описывается использование установщика веб-платформы для установки и настройки различных компонентов. Хотя вам не нужно использовать установщик веб-платформы, он упрощает процесс установки, автоматически обнаруживая зависимости и обеспечивая всегда получение последних версий продукта. Дополнительные сведения см. в статье Microsoft Web Platform Installer 3.0.
Установка необходимых продуктов и компонентов
После завершения установки установщик веб-платформы запустится автоматически.
Замечание
Теперь вы можете запустить установщик веб-платформы в любое время из меню "Пуск ". Для этого в меню "Пуск " выберите пункт "Все программы" и выберите установщик веб-платформы Майкрософт.
В верхней части окна установщика веб-платформы 3.0 щелкните "Продукты".
В левой части окна в области навигации щелкните Платформы.
В строке Microsoft .NET Framework 4 , если платформа .NET Framework еще не установлена, нажмите кнопку "Добавить".
Замечание
Возможно, вы уже установили .NET Framework 4.0 через Центр обновления Windows. Если продукт или компонент уже установлен, установщик веб-платформы указывает на это, заменив кнопку "Добавить" текстом "Установлен".
В строке ASP.NET MVC 3 (Visual Studio 2010) нажмите кнопку "Добавить".
В области навигации щелкните "Сервер".
В строке рекомендуемой конфигурации IIS 7 нажмите кнопку "Добавить".
В строке средства веб-развертывания 2.1 нажмите кнопку "Добавить".
Нажмите кнопку "Установить". Установщик веб-платформы отобразит список продуктов вместе с любыми связанными зависимостями, которые будут установлены, и предложит принять условия лицензионного соглашения.
Просмотрите условия лицензии и, если вы согласились с условиями, нажмите кнопку "Принять".
После завершения установки нажмите кнопку "Готово" и закройте окно установщика веб-платформы 3.0 .
Если перед установкой IIS установлен .NET Framework 4.0, необходимо запустить средство регистрации ASP.NET IIS (aspnet_regiis.exe), чтобы зарегистрировать последнюю версию ASP.NET в IIS. Если этого не сделать, служба IIS будет обслуживать статическое содержимое (например, HTML-файлы) без каких-либо проблем, но возвращает ошибку HTTP 404.0 — не найдена при попытке перейти к ASP.NET содержимому. Следующую процедуру можно использовать для регистрации ASP.NET 4.0.
Регистрация ASP.NET 4.0 в IIS
Нажмите кнопку "Пуск", а затем введите командную строку.
В результатах поиска щелкните правой кнопкой мыши командную строку и выберите команду "Запустить от имени администратора".
В окне командной строки перейдите к каталогу %WINDIR%\Microsoft.NET\Framework\v4.0.30319 .
Введите эту команду и нажмите клавишу ВВОД:
aspnet_regiis -iruЕсли вы планируете размещать 64-разрядные веб-приложения в любой момент, необходимо также зарегистрировать 64-разрядную версию ASP.NET в IIS. Для этого в окне командной строки перейдите в каталог %WINDIR%\Microsoft.NET\Framework64\v4.0.30319 .
Введите эту команду и нажмите клавишу ВВОД:
aspnet_regiis -iru
Рекомендуется снова использовать Центр обновления Windows на этом этапе, чтобы скачать и установить все доступные обновления для новых продуктов и компонентов, которые вы установили.
Настройка веб-сайта IIS
Прежде чем развернуть веб-содержимое на сервере, необходимо создать и настроить веб-сайт IIS для размещения содержимого. Web Deploy может развертывать только веб-пакеты на существующем веб-сайте IIS; он не может создать веб-сайт для вас. На высоком уровне вам потребуется выполнить следующие задачи:
- Создайте папку в файловой системе для размещения содержимого.
- Создайте веб-сайт IIS для обслуживания содержимого и свяжите его с локальной папкой.
- Предоставьте идентификатору пула приложений разрешения на чтение для локальной папки.
Хотя ничто не мешает вам развернуть содержимое на веб-сайте по умолчанию IIS, этот подход не рекомендуется использовать в ситуациях, отличных от тестирования или демонстрации. Чтобы имитировать рабочую среду, необходимо создать веб-сайт IIS с параметрами, соответствующими требованиям приложения.
Создание и настройка веб-сайта IIS
В локальной файловой системе создайте папку для хранения содержимого (например, C:\DemoSite).
В меню "Пуск " наведите указатель мыши на администрирование и выберите диспетчер служб IIS.
В диспетчере IIS в области "Подключения " разверните узел сервера (например, PROWEB1).
Щелкните правой кнопкой мыши узел "Сайты" и нажмите кнопку "Добавить веб-сайт".
В поле "Имя сайта " введите имя веб-сайта IIS (например, DemoSite).
В поле "Физический путь " введите (или перейдите) путь к локальной папке (например, C:\DemoSite).
В поле "Порт" введите номер порта, на котором должен размещаться веб-сайт (например, 85).
Замечание
Стандартные номера портов : 80 для HTTP и 443 для HTTPS. Однако если вы размещаете этот веб-сайт на порту 80, необходимо остановить веб-сайт по умолчанию, прежде чем получить доступ к сайту.
Оставьте поле имени узла пустым, если вы не хотите настроить запись системы доменных имен (DNS) для веб-сайта и нажмите кнопку "ОК".
Замечание
В рабочей среде, скорее всего, потребуется разместить веб-сайт на порту 80 и настроить заголовок узла вместе с соответствующими записями DNS. Дополнительные сведения о настройке заголовков узлов в IIS 7 см. в статье "Настройка заголовка узла для веб-сайта (IIS 7)". Дополнительные сведения о роли DNS-сервера в Windows Server 2008 R2 см. в обзоре DNS-сервера.
В области "Действия" в разделе "Изменить сайт" щелкните "Привязки".
В диалоговом окне "Привязки сайта" нажмите кнопку "Добавить".
В диалоговом окне "Добавление привязки сайта" задайте IP-адрес и порт для сопоставления существующей конфигурации сайта.
В поле "Имя узла " введите имя веб-сервера (например, PROWEB1), а затем нажмите кнопку "ОК".
Замечание
Первая привязка сайта позволяет получить доступ к сайту локально с помощью IP-адреса и порта или
http://localhost:85. Вторая привязка сайта позволяет получить доступ к сайту с других компьютеров в домене с помощью имени компьютера (например, http://proweb1:85).В диалоговом окне "Привязки сайта" нажмите кнопку "Закрыть".
В области "Подключения" щелкните "Пулы приложений".
В области пулов приложений щелкните правой кнопкой мыши имя пула приложений и выберите пункт "Основные параметры". По умолчанию имя пула приложений будет соответствовать имени веб-сайта (например, DemoSite).
В списке версий .NET Framework выберите .NET Framework версии 4.0.30319 и нажмите кнопку "ОК".
Замечание
Для примера решения требуется .NET Framework 4.0. Это не обязательно для веб-развертывания в целом.
Для того чтобы ваш веб-сайт мог обслуживать содержимое, удостоверение пула приложений должно иметь права на чтение локальной папки, в которой хранится это содержимое. В IIS 7.5 пулы приложений выполняются с уникальным удостоверением пула приложений по умолчанию (в отличие от предыдущих версий IIS, где пулы приложений обычно выполняются с помощью учетной записи сетевой службы). Удостоверение пула приложений не является реальной учетной записью пользователя и не отображается в списках пользователей или групп, а создается динамически при запуске пула приложений. Каждое удостоверение пула приложений добавляется в локальную группу безопасности IIS_IUSRS в качестве скрытого элемента.
Чтобы предоставить разрешения идентификатору пула приложений для файла или папки, у вас есть два варианта:
- Назначьте разрешения для пула приложений непосредственно с помощью формата IIS AppPool(имя этого пула приложений) (например, IIS AppPool\DemoSite).
- Назначьте разрешения группе IIS_IUSRS .
Наиболее распространенным подходом является назначение разрешений локальной группе IIS_IUSRS , так как этот подход позволяет изменять пулы приложений без перенастройки разрешений файловой системы. Следующая процедура использует этот групповой подход.
Замечание
Дополнительные сведения о удостоверениях пула приложений в IIS 7.5 см. в разделе "Удостоверения пула приложений".
Настройка разрешений папок для веб-сайта IIS
В проводнике Windows перейдите к расположению локальной папки.
Щелкните правой кнопкой мыши папку и выберите пункт "Свойства".
На вкладке "Безопасность" нажмите кнопку "Изменить" и нажмите кнопку "Добавить".
Щелкните Расположения. В диалоговом окне "Расположения" выберите локальный сервер и нажмите кнопку "ОК".
В диалоговом окне "Выбор пользователей или групп" введите IIS_IUSRS, нажмите кнопку "Проверить имена" и нажмите кнопку "ОК".
В диалоговом окне "Разрешения для (имя папки) обратите внимание, что новой группе по умолчанию были предоставлены разрешения на чтение и выполнение, список содержимого папки и чтение. Оставьте это без изменений и нажмите кнопку "ОК".
Нажмите кнопку "ОК", чтобы закрыть диалоговое окно "Свойства" (имя папки).
Отключение службы удаленного агента
При установке Web Deploy служба агента веб-развертывания устанавливается и запускается автоматически. Эта служба позволяет развертывать и публиковать веб-пакеты из удаленного расположения. Вы не будете использовать возможность удаленного развертывания в этом сценарии, поэтому следует остановить и отключить службу.
Замечание
Для импорта и развертывания веб-пакета вручную не требуется остановить службу удаленного агента. Однако рекомендуется остановить и отключить службу, если вы не планируете использовать ее.
Вы можете остановить и отключить службу несколькими способами, используя различные служебные программы командной строки или командлеты Windows PowerShell. В этой процедуре описывается простой подход на основе пользовательского интерфейса.
Остановка и отключение службы удаленного агента
В меню "Пуск " выберите пункт "Администрирование" и выберите "Службы".
В консоли служб найдите строку Web Deployment Agent Service.
Щелкните правой кнопкой мыши службу агента веб-развертывания и выберите пункт "Свойства".
В диалоговом окне "Свойства службы агента веб-развертывания " нажмите кнопку "Остановить".
В списке "Тип запуска" выберите "Отключено" и нажмите кнопку "ОК".
Conclusion
На этом этапе веб-сервер готов к автономному развертыванию веб-пакета. Прежде чем пытаться импортировать веб-пакеты на веб-сайт IIS, вам может потребоваться проверить следующие ключевые моменты:
- Вы зарегистрировали ASP.NET 4.0 в IIS?
- Имеет ли учетная запись пула приложений доступ на чтение к исходной папке вашего веб-сайта?
- Остановили службу агента веб-развертывания?