Экспорт пакета с помощью диспетчера IIS
Вера А
Это краткое руководство поможет вам создать пакет веб-приложения с помощью диспетчера IIS, включая базу данных SQL.
Необходимые компоненты
Для этого руководства требуются следующие предварительные требования:
- платформа .NET Framework 2.0 с пакетом обновления 1 (SP1) или более поздней версии
- Средство веб-развертывания
- IIS 7.0 или более поздней версии или удаленный диспетчер IIS
Предварительные требования, если вы используете SQL
- SQL Server Express или Standard, локальный или удаленный
- Объекты управления SQL Server 2008 (SMO) — (x86) или (x64)
- Типы СРЕДЫ CLR SQL — x86 или x64
Примечание. Если средство веб-развертывания еще не установлено, см. статью "Установка средства веб-развертывания".
Экспорт пакета
Всегда создайте резервную копию. Выполните следующую команду, чтобы создать резервную копию сервера IIS 7.0 или выше:
%windir%\system32\inetsrv\appcmd add backup "PreMsDeploy"
Откройте диспетчер IIS, нажав кнопку "Запустить > " и введя inetmgr.
В диспетчере IIS разверните узел сервера и узел "Сайты", а затем выберите веб-сайт по умолчанию или MyApplication.
В области действий справа в разделе "Управление пакетами" щелкните ссылку "Экспорт приложения", чтобы запустить мастер.
По умолчанию пакет будет содержать выбранный сайт или приложение (в данном случае веб-сайт или MyApplication по умолчанию) и папки содержимого. Нажмите кнопку "Управление компонентами ".
Первая строка — это запись поставщика iisapp, которая является вашим приложением. Во второй строке выберите поставщика dbFullSql в раскрывающемся списке "Имя поставщика". Если наведите указатель мыши на поставщика, вы увидите описание и пример пути.
Введите путь к базе данных или файлу скрипта в столбце Path .
(Пример: "Data Source=.\SQLExpress; Database=MyApplicationDb; Идентификатор пользователя=MyAppUser; Password=SomePassWord;" без кавычки.)
Вы заметите, что база данных теперь отображается в представлении дерева содержимого пакета. Нажмите кнопку " Далее ", чтобы продолжить мастер.
Затем вы увидите параметры, созданные на основе двух поставщиков, добавленных на предыдущем шаге. Мы будем давать им дружественные имена и описания. Выберите второй параметр в списке, параметр 2 и нажмите кнопку "Добавить запись параметров".
Мы создадим запись параметра, которая указывает на строка подключения в файле web.config приложения. Вы заметите, что запись параметра содержит 3 поля для заполнения.
Выберите нужный тип параметра. В этом случае мы будем выбирать XmlFile, так как мы хотим указать на файл web.config.
Введите область для записи параметра. Область — это регулярное выражение, которое сообщает нам, какой файл нужно найти в пакете. В этом случае мы будем выбирать файл web.config, но мы добавим \, чтобы указать начало файла и $, чтобы указать конец имени файла, чтобы Web.config.bak также не обновлялись.
Затем добавим совпадение. Для записи параметра XmlFile совпадение — это запрос xpath, указывающий на определенный элемент или атрибут в XML-файле. Мы добавим xpath, указывающий на атрибут строка подключения. Нажмите кнопку "ОК" , чтобы принять запись.
Теперь у вас есть параметры, позволяющие пользователю устанавливать этот пакет, чтобы задать путь к приложению (имя сайта и приложения, где нужно установить это приложение) и изменить строка подключения (которое будет обновлено в 2 местах, сначала при запуске скрипта SQL и второго в файле конфигурации Web.config). Нажмите кнопку Next (Далее), чтобы продолжить.
Наконец, выберите расположение для сохранения пакета. В этом примере мы выбрали
C:\MyApplication.zip
.
Теперь мастер завершит процесс упаковки и сохранит пакет на диск. По завершении вы увидите страницу сводки, которая содержит общие сведения о том, какие действия были выполнены.
Итоги
Поздравляем! Теперь вы создали пакет на основе веб-сайта по умолчанию. Он содержит приложение, содержащее файлы содержимого и запись, которая помечает папку как приложение в IIS и базу данных SQL.