Поделиться через


Практическое руководство. Развертывание службы OData в LightSwitch

Приложение Visual Studio LightSwitch, публикуемое как служба, может быть использовано как средний уровень для передачи данных другим приложениям.Размещать службы можно в Windows Azure или в службах IIS.Дополнительные сведения о развертывании службы в Windows Azure см. в разделе Практическое руководство. Размещение приложения в Windows Azure.

Можно использовать LightSwitch мастер публикации приложений для развертывания службы публикацией или упаковкой.

  • При публикации службы клиентские компьютеры смогут получить к ней доступ сразу же после завершения работы мастера.Программа установки автоматически развертывает схему базы данных в SQL Server.При публикации службы необходимы права администратора для доступа к веб-серверу и к серверу базы данных, а также необходимо подготовить веб-сервер для LightSwitch.Дополнительные сведения см. в разделе Практическое руководство. Настройка сервера для размещения приложений LightSwitch.

  • При упаковке приложения необходимо архивировать (zip) все файлы из папки, которые необходимы для запуска службы.Сервер также должен установить службу и сделать ее доступной.Дополнительные сведения см. в разделе Практическое руководство. Установка приложения LightSwitch на сервере.

Публикация службы

  1. В меню выберите Построение, Опубликовать<имя_приложения>.

    Откроется мастер публикации приложенийLightSwitch.

  2. На странице Тип приложения выберите переключатель Только служба, а затем нажмите кнопку Далее.

  3. На странице Конфигурация сервера приложений выберите переключатель Сервер служб IIS.

  4. Если вы не уверены, что на работающем сервере IIS установлены необходимые компоненты, то снимите флажок На сервере IIS установлены необходимые серверные компоненты LightSwitch; в противном случае оставьте его отмеченным.

    ПримечаниеПримечание

    Если существует файл параметров публикации (.publishsettings или .pubxml), созданный для другой службы, то можно использовать этот файл для предоставления оставшихся сведений, необходимых для развертывания.Нажмите кнопку Импорт параметров, чтобы задать файл параметров публикации.

  5. Нажмите кнопку Далее, а затем на странице Выходные данные для публикации выберите переключатель Выполнить публикацию на сервере прямо сейчас.

    Откроется раздел Подробности.

  6. В текстовом поле URL-адрес службы введите URL-адрес для сервера IIS.

  7. В текстовом поле Сайт и приложение введите путь до веб-страницы, которая используется для размещения манифеста приложения.

    Обычно это путь <веб-сайт_по_умолчанию>/<имя_службы>, где <имя_службы> — это имя приложения.

  8. В текстовых полях Имя пользователя и Пароль введите учетные данные службы IIS, а затем нажмите кнопку Далее.

  9. На странице Параметры безопасности выберите переключатель Вкл. если приложению требуется безопасное соединение HTTPS; в противном случае выберите переключатель Выкл..

    Дополнительные сведения о безопасности см. в разделе Вопросы безопасности LightSwitch.

  10. Нажмите кнопку Далее, чтобы открыть страницу Подключения к базам данных мастера.

  11. Введите для администратора и пользователя строки подключения к серверу базы данных, где требуется опубликовать базу данных приложения, а затем нажмите кнопку Далее.

    ПримечаниеПримечание

    При обновлении можно повторно не публиковать базу данных, если в схему не вносились изменения.Для предотвращения повторной публикации базы данных снимите флажок Публикация схемы базы данных.

    Сервер базы данных должен быть запущен на совместимой версии SQL Server (например, SQL Server 2005 или SQL Server 2005 Express).Не нужно публиковать приложение на сервер базы данных.

    ПримечаниеПримечание

    Строка подключения для пользователя не может использовать встроенные средства безопасности; для подключения необходимо указать допустимые имя пользователя и пароль.

  12. Если страница Проверка подлинности отображается, введите допустимые Имя пользователя, Полное имя и Пароль для пользователя, который исходно будет администратором приложения, а затем нажмите кнопку Далее на странице Проверка подлинности.

    ПримечаниеПримечание

    При публикации обновления установите флажок Нет, администратор приложения уже существует.

  13. На странице Другие подключения по мере необходимости обновите строки подключения для любых дополнительных подключений, нажмите кнопку Далее, а затем нажмите кнопку Опубликовать.

    Когда служба опубликована, другие приложения могут получить к ней доступ из веб-сайта, указывая имя Узел/приложение, а также <имя_службы>.svc, где <имя_службы> — имя источника данных, который предоставляет службу.

Упаковка службы

  1. В меню выберите Построение, Опубликовать<имя_приложения>.

    Откроется мастер публикации приложенийLightSwitch.

  2. На странице Тип приложения выберите переключатель Только служба, а затем нажмите кнопку Далее.

  3. На странице Конфигурация сервера приложений выберите переключатель Сервер служб IIS.

  4. Если вы не уверены, что на работающем сервере IIS установлены необходимые компоненты, то снимите флажок На сервере IIS установлены необходимые серверные компоненты LightSwitch; в противном случае оставьте его отмеченным.

    ПримечаниеПримечание

    Если существует файл параметров публикации (.publishsettings или .pubxml), созданный для другого приложения, то можно использовать этот файл для предоставления оставшихся сведений, необходимых для развертывания.Нажмите кнопку Импорт параметров, чтобы задать файл параметров публикации.

  5. Нажмите кнопку Далее, затем на странице Выходные данные публикации выберите переключатель Создать пакет на диске.

  6. В текстовом поле Выберите название для веб-сайта введите имя веб-сайта, на котором будет размещена служба.

    По умолчанию имя веб-сайта соответствует имени приложения.

  7. В текстовом поле Укажите место создания пакета введите UNC-путь для местоположения, где должны размещаться публикуемые выходные данные.

    По умолчанию публикуемые выходные данные размещаются в подкаталоге Публикация каталога проекта приложения.

  8. На странице Параметры безопасности выберите переключатель Вкл. если приложению требуется безопасное соединение HTTPS; в противном случае выберите переключатель Выкл..

    Дополнительные сведения о безопасности см. в разделе Вопросы безопасности LightSwitch.

  9. Нажмите кнопку Далее, затем на странице мастера Конфигурация базы данных выберите переключатель Создать новую базу данных и введите имя базы данных.

    Необходимо задать точно такое же имя, которое было введено для свойства Application Name в конструкторе приложений.

    ПримечаниеПримечание

    Если база данных уже существует на сервере, то выберите параметр Приложению требуется обновить существующую базу данных и введите строку подключения для этой базы данных.При отсутствии доступа к серверу можно ввести строку подключения для другой базы данных, которая имеет такую же схему, что и база данных на сервере.

    ПримечаниеПримечание

    При обновлении можно повторно не публиковать базу данных, если в схему не вносились изменения.Для предотвращения повторной публикации базы данных снимите флажок Создать скрипт базы данных SQL.

  10. Установите флажок Да, создать администратора приложения, если страница Проверка подлинности отображается, когда приложение упаковывается впервые.Установите флажок Нет, администратор приложения уже существует если страница отображается при упаковке обновления.

  11. На странице Другие данные о подключении по мере необходимости обновите строки подключения для любых дополнительных подключений, нажмите кнопку Далее, а затем нажмите кнопку Опубликовать.

    После публикации приложения ZIP-файл, содержащий пакет, помещается в каталог, указанный для выходной публикации.После создания пакета, администратор сервера может использовать средство MSDeploy для развертывания службы на серверах под управлением служб IIS и сервера SQL Server.Дополнительные сведения см. в разделе Практическое руководство. Установка приложения LightSwitch на сервере.

    Когда служба опубликована, другие приложения могут получить к ней доступ из веб-сайта, указывая имя Узел/приложение, а также <имя_службы>.svc, где <имя_службы> — имя источника данных, который предоставляет службу.

    ПримечаниеПримечание

    Если для приложения включена проверка подлинности, администратор приложения должен авторизовать пользователей, прежде чем они смогут запустить приложение.Дополнительные сведения см. в разделе Аутентификация и авторизация LightSwitch.

См. также

Основные понятия

Развертывание приложений LightSwitch

Другие ресурсы

LightSwitch как источник данных

Практическое руководство. Размещение приложения в Windows Azure