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


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

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

Чтобы развернуть службу с помощью публикации или упаковки, можно использовать мастер публикации приложений LightSwitch.

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

  1. В обозревателе решений выберите узел ProjectName, где ProjectName — имя проекта.

  2. В строке меню выберите Сборка, Опубликовать имя приложения.

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

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

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

    Примечание

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

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

    Откроется раздел Сведения.

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

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

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

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

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

    Примечание

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

  10. На вкладке HTTPS на странице Параметры безопасности выберите Да, если для приложения требуется безопасное соединение HTTPS; в противном случае — выберите Нет.

    См. раздел Вопросы безопасности LightSwitch.

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

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

    Примечание

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

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

    Примечание

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

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

    После публикации службы другие приложения смогут получить к ней доступ с веб-сайта по имени Сайт и приложение, а также ServiceName.svc, где ServiceName — имя источника данных, который предоставляет данная служба.

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

  1. В обозревателе решений выберите узел ProjectName, где ProjectName — имя проекта.

  2. В строке меню выберите Сборка, Опубликовать имя приложения.

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

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

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

    Примечание

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

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

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

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

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

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

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

    Примечание

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

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

    См. раздел Вопросы безопасности LightSwitch.

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

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

    Примечание

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

    Примечание

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

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

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

    После развертывания службы другие приложения смогут получить к ней доступ с веб-сайта по имени Сайт и приложение, а также ServiceName.svc, где ServiceName — имя источника данных, который предоставляет данная служба.

    Примечание

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

См. также

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

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

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

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

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