Импорт и экспорт приложения в Windows Server AppFabric
В Windows Server AppFabric используются существующие возможности IIS для импорта и экспорта приложений с помощью технологии MSDeploy (также называемой средством веб-развертывания или веб-развертыванием), что позволяет переносить объекты между веб-серверами. Средство MSDeploy позволяет органично развертывать приложения из диспетчера IIS, среды Visual Studio 2010, а также с помощью сценариев Windows PowerShell. MSDeploy позволяет в точности управлять операциями развертывания, а также выполнять различные действия по устранению неполадок при незапланированном развитии процесса развертывания.
Объекты развертывания можно импортировать и экспортировать в AppFabric с помощью команд диспетчера IIS, встроенных в средство веб-развертывания. Можно импортировать или экспортировать объекты для всего компьютера, всего веб-сайта или для отдельных приложений в рамках веб-сайта. В целях упрощения подачи рассматриваемого материала импорт и экспорт объекта в любой области будет называться «пакетом приложения». Однако помните, что импортированный или экспортированный пакет приложения может содержать отдельное приложение, все приложения веб-сайта или все веб-сайты на одном компьютере.
Существует множество способов использование функциональных возможностей развертывания в AppFabric:
Экспорт приложения — чтобы упаковать и переместить существующее приложения с одного сервера AppFabric в другую установку AppFabric, можно экспортировать пакет с помощью команды Развернуть -> Экспорт приложения в диспетчере IIS. Это приведет к созданию пакета приложения, содержащего данные конфигурации в том числе параметры реестра, веб-содержимое, данные и сценарии базы данных SQL Server. Все эти объекты необходимы для успешного импорта пакета на другом сервере AppFabric и повторного создания конфигурации, необходимой для правильной работы приложения. В ферме серверов можно экспортировать одно приложение, а затем импортировать его на нескольких серверах для воссоздания тех же параметров службы, что позволит ей работать в среде балансировки нагрузки.
Импорт приложения — можно импортировать новый объект в AppFabric, выбрав ранее экспортированный на другом сервере AppFabric пакет. Кроме того, можно выбрать новый пакет развертывания, созданный в Visual Studio 2010, который еще не импортировался на сервер AppFabric.
Важно!
Всегда создавайте архивную копию системы и конфигурации, прежде чем изменять конфигурацию веб-сервера. Развертывание и отмена развертывания приложений являются примерами операций, нуждающихся в предварительной архивации данных.
Важно!
Всегда проверяйте и документируйте операции, связанные с развертыванием каждого компонента сервера, прежде чем переводить сервер в производственную среду.
Развертывание с использование сценариев — можно выполнять операции развертывания в AppFabric с помощью сценариев командной строки. Как и операции, выполняемые в диспетчере IIS, эти сценарии используют технологию MSDeploy для выполнения задачи развертывания. Дополнительные сведения см. в разделе Урок 2. Развертывание приложения службы заказов с помощью Windows PowerShell.
Предварительные условия
Чтобы импортировать или экспортировать веб-приложение, необходимо загрузить средство веб-развертывания. Дополнительные сведения об этом средстве см. в статье Средство веб-развертывания (https://go.microsoft.com/fwlink/?LinkId=188372). Сайт загрузки можно найти в статье Установка средства веб-развертывания (https://go.microsoft.com/fwlink/?LinkId=188373).
Создание пакета приложения в Visual Studio 2010
Visual Studio 2010 устанавливает средство веб-развертывания и использует его для экспорта веб-приложения в пакет (ZIP-файл). После создания пакета он может быть импортирован напрямую в AppFabric на уровне области определения приложения. Использование Visual Studio 2010 для создания нового пакета приложения для AppFabric подразумевает следующий процесс:
В обозревателе решений Visual Studio 2010 щелкните правой кнопкой мыши проект и выберите команду Свойства.
Перейдите на вкладку Упаковать/опубликовать веб и установите флажок Создание пакета развертывания как ZIP-файла для создания пакета веб-развертывания в виде ZIP-файла. В текстовом поле Местоположение для создания пакета введите нужный путь или откройте его, затем подтвердите имя ZIP-файла или укажите новое.
Щелкните правой кнопкой мыши проект в обозревателе решений, затем щелкните пункт Простроить пакет развертывания для сохранения ZIP-файла по указанному пути.
Импорт и экспорт приложения в AppFabric
Можно импортировать и экспортировать веб-приложение в диспетчере IIS.
Чтобы импортировать приложение в AppFabric
Open IIS Manager by clicking Start, clicking All Programs, clicking Windows Server AppFabric, and then clicking Internet Information Services (IIS) Manager.
В области "Подключения" выберите объект на том уровне, куда следует импортировать приложение. Например, если необходимо импортировать приложение на уровне сайта, выберите узел Default Web Site.
В области действий под заголовком Развернуть щелкните пункт Импорт приложения для запуска мастера импорта пакетов приложений.
Примечание
Также можно щелкнуть правой кнопкой мыши объект папки в области подключений, выбрать команду Развернуть, затем пункт Импорт приложения для запуска мастера.
Примечание
Команда Импорт приложения будет отсутствовать, если инструмент веб-развертывания не был загружен на компьютер. Дополнительные сведения см. в разделе «Требования» выше.
На странице Выбор пакета мастера импорта пакета приложения нажмите кнопку Обзор и перейдите в папку, где содержится ZIP-файл приложения.
На странице Открыть выберите ZIP-файл и нажмите кнопку Открыть.
На странице Выбор пакета нажмите кнопку Далее.
Примечание
В этом процессе используется манифест для отображения содержимого пакета. При создании пакета приложений пользовательский интерфейс создает манифест, содержащий список содержимого пакета. Манифест передается поставщику манифестов, который вызывает поставщики IisApp, ContentPath и SQLDB. Запись поставщика IisApp содержит сведения и содержимое конфигурации IIS. Таким образом приложение импортируется в IIS. Поставщик ContentPath управляет путем к папке во время установки. Поставщик SQLDB управляет конфигурацией базы данных, что позволяет выбирать, какие данные и содержимое конфигурации, а также данные и сценарии базы данных следует импортировать. Например, если в установке отсутствует SQL Server, не будет необходимости импортировать содержимое базы данных.
На странице Выбор содержимого пакета разверните содержимое пакета и выберите все элементы, которые следует импортировать. Нажмите кнопку Далее.
На странице Ввод сведений о пакете приложения введите имя веб-приложения, как оно будет отображаться в левой области "Подключения" или выберите значение по умолчанию. Нажмите кнопку Далее для установки пакета.
На странице Ход выполнения установки убедитесь, что пакет был успешно установлен, затем нажмите кнопку Готово.
Примечание
По умолчанию приложение будет использовать пул приложений, в котором работает сайт, где было развернуто это приложение. Можно изменить используемый пул приложений на любой другой пул, работающий на основе платформы .NET Framework 4.
Примечание
При экспорте приложения с помощью средства MSDeploy протоколы привязки в конфигурации приложения экспортироваться не будут. В результате, если для приложения требуется протокол, отличный от HTTP по умолчанию, этот протокол не будет настроен после импорта приложения. Необходимо включить протокол для этого приложения после импорта последнего. Это действие состоит из двух этапов: добавление привязки к веб-сайту, содержащему приложение, и включение протокола для приложения. Дополнительные сведения см. в следующей процедуре.
Примечание
Инструментарий Dublin поддерживает настройку приложений платформы .NET Framework 4.0, но не предоставляет явно поддержку для приложений платформы .NET Framework 2.0. Следовательно, при смешивании приложений .NET Framework 2.0 и .NET Framework 4.0 в одном пуле приложений могут возникнуть проблемы, такие как несоответствие конфигурации, что может привести к поломке приложений. Рекомендуется не смешивать приложения .NET Framework 2.0 и .NET Framework 4.0 и размещать их в разных пулах приложений для управления в Dublin.
Чтобы экспортировать приложение из AppFabric
Open IIS Manager by clicking Start, clicking All Programs, clicking Windows Server AppFabric, and then clicking Internet Information Services (IIS) Manager.
В области подключений разверните узел сервера, разверните узел Сайты, затем разверните узел Default Web Site.
Выберите веб-приложение, которое следует экспортировать.
В области действий под заголовком Развернуть щелкните пункт Экспорт приложения для запуска мастера экспорта пакетов приложений.
Примечание
Также можно щелкнуть правой кнопкой мыши приложение, выбрать команду Развернуть, затем пункт Экспорт приложения для запуска мастера.
Примечание
При импорте на уровне сервера в области действий под заголовком Развернуть будут отображаться параметры Экспортировать пакет сервера и Импортировать пакет сервера или сайта.
На странице Выбор содержимого пакета мастера экспорта пакета приложения разверните содержимое пакета и выберите импортируемые элементы.
Чтобы задать параметры безопасности, расширения ссылок, повторной попытки, уровня трассировки и синхронизации для этого пакета, щелкните пункт Дополнительные параметры, введите необходимые значения и нажмите кнопку ОК.
Чтобы изменить параметры по умолчанию для этого пакета, щелкните пункт Управлять компонентами. Выберите первую открытую ячейку в столбце Параметры поставщика, затем нажмите многоточие (…) для открытия диалогового окна, в котором можно ввести значения конфигурации для этого поставщика. Введите значения параметров конфигурации, нажмите кнопку Закрыть, затем кнопку ОК. Нажмите кнопку Далее для перехода к следующей странице мастера.
Примечание
По умолчанию пакет будет содержать выбранное приложение и папки с его содержимым.
На странице Выбор параметров убедитесь, что указаны необходимые параметры с определением правильного типа, области и сопоставления. Можно добавить новый параметр или изменить автоматически созданные параметры. Нажмите кнопку Далее, чтобы принять изменения параметров и перейти к следующей странице мастера.
На странице Сохранение пакета нажмите кнопку Обзор. В диалоговом окне Сохранить как перейдите по необходимому пути, введите имя файла, убедитесь, что тип файла указан как ZIP, затем нажмите кнопку Сохранить. Нажмите кнопку Далее.
На странице Ход выполнения и сводка по экспорту убедитесь, что пакет был успешно создан, затем нажмите кнопку Готово.
Если до экспорта и импорта приложения для него был включен протокол, отличный от HTTP, необходимо добавить привязку к веб-сайту, содержащему приложения и включить нужный протокол для этого приложения. Чтобы добавить привязку к веб-сайту, откройте диспетчер IIS, щелкните сайт, выберите пункт Привязки в области действий, нажмите кнопку Добавить, введите протокол в поле Тип и укажите сведения привязки (* для привязки ко всем именам узла), а затем нажмите кнопку Закрыть. Чтобы включить протокол для приложения, откройте диспетчер IIS, щелкните приложение, выберите пункт Дополнительные параметры в области действий, введите запятую, затем укажите разрешаемый протокол после «http» в поле Активные протоколы, а затем нажмите кнопку ОК.
2011-12-05