Partager via


Comment : déployer un service OData LightSwitch

Lorsque vous publiez une application d' Visual Studio LightSwitch en tant que service, vous pouvez l'utiliser en tant que couche intermédiaire pour fournir des données à d'autres applications.Vous pouvez les services hôtes sur l'azure windows ou internet information services (IIS).Pour plus d'informations sur le déploiement d'un service à l'azure windows, consultez Comment : Héberger une application sur Windows Azure.

Vous pouvez utiliser LightSwitch publiez Assistant Application pour déployer un service en publiant ou en empaquetage.

  • Si vous publiez un service, les ordinateurs clients peuvent y accéder immédiatement après vous terminent l'assistant.L'installation de déployer automatiquement le schéma de base de données à SQL Server.Pour publier un service, vous devez avoir un accès administratif au serveur Web et au serveur de base de données, et vous devez configurer le serveur Web pour LightSwitch.Pour plus d'informations, consultez Comment : Configurer un serveur pour l'hébergement d'applications basées sur LightSwitch.

  • Si vous empaquetez une application, vous devez compression ZIP () tout ce qui est nécessaire pour exécuter le service dans un répertoire.Le serveur doit également installer le service et le rendre disponible.Pour plus d'informations, consultez Comment : installer une application LightSwitch sur un serveur.

Pour publier un service

  1. On the menu bar, choose Build, PublishApplicationName.

    LightSwitch publiez Assistant Application s'affiche.

  2. Dans la page Type d'application , sélectionnez la case d'option Service uniquement , puis choisissez le bouton Suivant .

  3. Dans la page Configuration du serveur d'application , sélectionnez la case d'option serveur IIS .

  4. Si vous n'êtes pas sûr si le serveur qui exécute IIS est installé les composants nécessaires, désactivez la case à cocher Le serveur IIS est installé les composants requis du serveur de LightSwitch ; sinon, congé qu'il a sélectionné.

    [!REMARQUE]

    Si vous avez un fichier de paramètres de publication (.publishsettings ou .pubxml) créé pour un autre service, vous pouvez utiliser ce fichier pour fournir le reste des informations dont vous avez besoin pour le déploiement.Choisissez le bouton Paramètres d'importation pour spécifier un fichier de paramètres de publication.

  5. Choisissez le bouton Suivant , puis, dans la page publiez la sortie , sélectionnez la case d'option Publiez à distance sur un serveur maintenant .

    La section Détails s'affiche.

  6. Dans la zone de texte URL de service , inscrivez la ressource uniforme Locater (URL) du serveur qui exécute IIS.

  7. Dans la zone de texte site/application , entrez un chemin d'accès de la page Web qui est utilisée pour héberger le manifeste de l'application.

    Ce chemin d'accès est site Web en général par défautServiceName, où ServiceName est le nom de votre application.

  8. Dans les zones de texte Nom d'utilisateur et Mot de passe , entrez vos informations d'authentification IIS, puis choisissez le bouton Suivant .

  9. Dans la page Paramètres de sécurité , sélectionnez la case d'option Dans si votre application requiert une connexion sécurisée HTTPS ; sinon, cliquez sur la case d'option En dehors de .

    Pour plus d'informations sur la sécurité, consultez Considérations sur la sécurité pour LightSwitch.

  10. Choisissez le bouton Suivant pour ouvrir la page connexions de base de données de l'assistant.

  11. Entrez des chaînes d'administrateur et de connexion utilisateur pour le serveur de base de données dans lequel vous souhaitez publier la base de données d'application, puis choisissez le bouton Suivant .

    [!REMARQUE]

    Lorsque vous publiez des mises à jour, vous n'avez pas besoin de republier la base de données à moins que vous ayez modifié le schéma.Pour empêcher la base de données d'être republiée, désactivez la case à cocher Publiez le schéma de base de données .

    Le serveur de base de données doit exécuter une version compatible de SQL Server, tel que SQL Server 2005 ou SQL Server 2005 express.Vous n'avez pas besoin de publier l'application sur le serveur de base de données.

    [!REMARQUE]

    La chaîne de connexion utilisateur ne peut pas utiliser la sécurité intégrée ; vous devez spécifier un nom d'utilisateur et un mot de passe valides pour la connexion.

  12. Si la page Authentification s'affiche, entrez Nom d'utilisateurvalide, nom complet, et Mot de passe pour l'utilisateur qui sera l'administrateur initial d'application, puis choisissez le bouton Suivant sur la page Authentification .

    [!REMARQUE]

    Si vous publiez une mise à jour, activez la case à cocher non, un administrateur d'application existe déjà .

  13. Dans la page D'autres connexions , mettez à jour les chaînes de connexion pour toutes les connexions supplémentaires si nécessaire, choisissez le bouton Suivant , puis choisissez le bouton Publier .

    Lorsque le service est publié, d'autres applications peuvent y accéder à partir de le site Web spécifié par le nom site/application plus ServiceName.svc, où ServiceName est le nom d'une source de données que votre service expose.

Pour empaqueter un service

  1. On the menu bar, choose Build, PublishApplicationName.

    LightSwitch publiez Assistant Application s'affiche.

  2. Dans la page Type d'application , sélectionnez la case d'option Service uniquement , puis choisissez le bouton Suivant .

  3. Dans la page Configuration du serveur d'application , sélectionnez la case d'option serveur IIS .

  4. Si vous n'êtes pas sûr si le serveur qui exécute IIS est installé les composants nécessaires, désactivez la case à cocher Le serveur IIS est installé les composants requis du serveur de LightSwitch ; sinon, congé qu'il a sélectionné.

    [!REMARQUE]

    Si vous avez un fichier de paramètres de publication (.publishsettings ou .pubxml) créé pour une autre application, vous pouvez utiliser ce fichier pour fournir le reste des informations dont vous avez besoin pour le déploiement.Choisissez le bouton Paramètres d'importation pour spécifier un fichier de paramètres de publication.

  5. Choisissez le bouton Suivant , puis, dans la page publiez la sortie , sélectionnez la case d'option Créez un package sur le disque .

  6. Dans la zone de texte Si le site Web nommé meilleure façon ? , entrez un nom pour le site Web qui héberge le service.

    Par défaut, le nom du site Web est le nom de l'application.

  7. Dans la zone de texte Où le package doit être créé ? , entrez le chemin d'accès UNC pour l'emplacement où vous souhaitez que la sortie à publier.

    Par défaut, la sortie est publiée dans le sous-répertoire Publier sous votre dossier de projet.

  8. Dans la page Paramètres de sécurité , sélectionnez la case d'option Dans si votre application requiert une connexion sécurisée HTTPS ; sinon, cliquez sur la case d'option En dehors de .

    Pour plus d'informations sur la sécurité, consultez Considérations sur la sécurité pour LightSwitch.

  9. Choisissez le bouton Suivant , puis, dans la page configuration de base de données de l'assistant, sélectionnez la case d'option Génère une nouvelle base de données appelée , et entrez un nom pour la base de données.

    Vous devez spécifier le même nom que vous avez spécifié pour la propriété d' Application Name dans Concepteur d'application.

    [!REMARQUE]

    Si la base de données existe déjà sur le serveur, l'application doit mettre à jour une base de données existantesélectionnez, puis entrez la chaîne de connexion pour cette base de données.Si vous n'avez pas accès au serveur, vous pouvez écrire une chaîne de connexion pour une autre base de données qui a le même schéma que la base de données sur le serveur.

    [!REMARQUE]

    Lorsque vous publiez une mise à jour, vous n'avez pas besoin de republier la base de données à moins que vous ayez modifié le schéma.Pour empêcher la base de données d'être republiée, désactivez la case à cocher générez le script de base de données SQL .

  10. Activez la case à cocher oui, créez un administrateur d'application si la page Authentification s'affiche lorsque vous emballez une application pour la première fois.Activez la case à cocher non, un administrateur d'application existe déjà si la page s'affiche lorsque vous emballez une mise à jour.

  11. Dans la page D'autres informations de connexion , mettez à jour les chaînes de connexion pour toutes les connexions supplémentaires si nécessaire, choisissez le bouton Suivant , puis choisissez le bouton Publier .

    Lorsque le service est publié, un fichier .zip qui contient le package est placé dans le dossier que vous avez spécifié pour la sortie de publication.Une fois que ce module créé, un administrateur du serveur peut utiliser l'outil de MSDeploy pour déployer le service aux serveurs qui exécutent IIS et SQL Server.Pour plus d'informations, consultez Comment : installer une application LightSwitch sur un serveur.

    Lorsque le service est déployé, d'autres applications peuvent y accéder à partir de le site Web spécifié par le nom site/application plus ServiceName.svc, où ServiceName est le nom d'une source de données que votre service expose.

    [!REMARQUE]

    Si vous avez activé l'authentification de votre application, l'administrateur de votre application doit autoriser des utilisateurs pour qu'ils puissent exécuter l'application.Pour plus d'informations, consultez Authentification et autorisation LightSwitch.

Voir aussi

Concepts

Déploiement des applications LightSwitch

Autres ressources

LightSwitch comme source de données

Comment : Héberger une application sur Windows Azure