Freigeben über


Gewusst wie: Bereitstellen eines LightSwitch-OData-Diensts

Wenn Sie eine Anwendung als Dienst Visual Studio LightSwitch veröffentlichen, können Sie sie als die mittlere Ebene verwenden, um Daten für andere Anwendungen bereitzustellen.Sie können Dienste auf Windows Azure oder Internetinformationsdiensten (IIS) hosten.Weitere Informationen zur Bereitstellung eines Dienstes von Windows Azure finden Sie unter Gewusst wie: Hosten einer Anwendung unter Windows Azure

Sie können den LightSwitch Assistent zum Veröffentlichen von Anwendungen verwenden, um einen Dienst entweder durch Veröffentlichen oder Verpacken bereitzustellen.

  • Wenn Sie einen Dienst veröffentlichen, können Clientcomputer darauf zugreifen, nachdem Sie den Assistenten abgeschlossen haben.Die Installation stellt automatisch das Datenbankschema an SQL Server bereit.Um einen Dienst zu veröffentlichen, müssen Sie über Administratorenzugriff auf den Webserver und den Datenbankserver verfügen und Sie müssen den Webserver für LightSwitch bereitstellen.Weitere Informationen finden Sie unter Gewusst wie: Konfigurieren eines Servers als Host für LightSwitch-basierte Anwendungen.

  • Wenn Sie eine Anwendung verpacken, müssen Sie alles komprimieren (zippen), das erforderlich ist, um den Dienst in einem Ordner auszuführen.Der Server muss also den Dienst auch installieren und bereitstellen.Weitere Informationen finden Sie unter Gewusst wie: Installieren einer LightSwitch-Anwendung auf einem Server.

So veröffentlichen Sie einen Dienst

  1. Wählen Sie in der Menüleiste die Option Erstellen und dann Anwendungsname veröffentlichen aus.

    Der Assistent zum Veröffentlichen von LightSwitch-Anwendungen wird angezeigt.

  2. Klicken Sie auf der Seite Anwendungstyp auf die Optionsschaltfläche Nur Dienst und wählen Sie dann die Schaltfläche Weiter.

  3. Klicken Sie auf der Seite Anwendungsserverkonfiguration auf die Optionsschaltfläche IIS-Server.

  4. Wenn Sie nicht sicher sind, ob auf dem Server, auf dem IIS ausgeführt wird, die erforderlichen Komponenten installiert sind, deaktivieren Sie das Kontrollkästchen Auf dem IIS-Server sind die erforderlichen Komponenten für LightSwitch Server installiert, andernfalls lassen Sie es aufgewählt.

    HinweisHinweis

    Wenn Sie über eine Datei mit Veröffentlichungseinstellungen verfügen (PUBLISHSETTINGS oder PUBXML), die für einen anderen Dienst erstellt wurde, können Sie diese Datei verwenden. Stellen Sie darüber die restlichen Informationen bereit, die Sie für die Bereitstellung benötigen.Wählen Sie die Schaltfläche Einstellungen importieren aus, um eine Datei mit Veröffentlichungseinstellungen anzugeben.

  5. Wählen Sie die Schaltfläche Weiter und dann auf der Seite Ausgabe veröffentlichen die Optionsschaltfläche Jetzt auf einem Server remote veröffentlichen aus.

    Der Abschnitt Details wird angezeigt.

  6. Geben Sie im Textfeld Dienst-URL die URL (Uniform Resource Locator) für den Server ein, die auf dem IIS ausgeführt wird.

  7. Geben Sie im Textfeld Website/Anwendung einen Pfad für die Webseite ein, die zum Hosten des Anwendungsmanifests verwendet wird.

    Dieser Pfad ist in der Regel Standardwebsite/ServiceName, wobei ServiceName der Name der Anwendung ist.

  8. Geben Sie in den Textfeldern Benutzername und Kennwort die IIS-Anmeldeinformationen ein und wählen Sie dann die Schaltfläche Weiter aus.

  9. Klicken Sie auf der Seite Sicherheitseinstellungen die Optionsschaltfläche Ein, wenn die Anwendung eine sichere HTTPS-Verbindung benötigt; andernfalls wählen Sie die Optionsschaltfläche Aus.

    Weitere Informationen zur Sicherheit finden Sie unter Sicherheitsüberlegungen für LightSwitch.

  10. Wählen Sie die Schaltfläche Weiter, um die Seite Datenbankverbindungen des Assistenten zu öffnen.

  11. Geben Sie im die Administrator- und Benutzerverbindungszeichenfolgen für den Datenbankserver ein, auf dem Sie die Anwendungsdatenbank veröffentlichen möchten, und klicken Sie dann auf Weiter.

    HinweisHinweis

    Beim Veröffentlichen von Updates müssen Sie die Datenbank nur erneut veröffentlichen, wenn Sie das Schema geändert haben.Um zu verhindern, dass die Datenbank erneut veröffentlicht wird, deaktivieren Sie das Kontrollkästchen Datenbankschema veröffentlichen.

    Der Datenbankserver muss unter einer kompatiblen Version von SQL Server, beispielsweise SQL Server 2005 oder SQL Server 2005 Express laufen.Sie müssen die Anwendung nicht auf dem Datenbankserver zu veröffentlichen.

    HinweisHinweis

    Für die Benutzerverbindungszeichenfolge kann keine integrierte Sicherheit verwendet werden. Sie müssen für die Verbindung einen gültigen Benutzernamen und ein Kennwort angeben.

  12. Wenn die Seite Authentifizierung angezeigt wird, machen Sie in den Feldern Benutzername, Vollständiger Name und Kennwort gültige Angaben für den Benutzer, der der ursprüngliche Anwendungsadministrator ist, und wählen Sie dann auf der Seite Authentifizierung die Schaltfläche Weiter aus.

    HinweisHinweis

    Aktivieren Sie das Kontrollkästchen Nein, es ist bereits ein Anwendungsadministrator vorhanden, wenn Sie ein Update veröffentlichen.

  13. Aktualisieren Sie die Verbindungszeichenfolgen nach Bedarf für alle zusätzlichen Verbindungen auf der Seite Andere Verbindungen, klicken Sie dann auf die Schaltfläche Weiter und wählen Sie anschließend Veröffentlichen.

    Wenn der Dienst veröffentlicht wird, können andere Anwendungen darauf von der Website zugreifen, die durch den Namen Website/Anwendung plus ServiceName.svc angegeben wird, wobei ServiceName der Name einer Datenquelle ist, die der Dienst verfügbar macht.

So verpacken Sie einen Dienst

  1. Wählen Sie in der Menüleiste die Option Erstellen und dann Anwendungsname veröffentlichen aus.

    Der Assistent zum Veröffentlichen von LightSwitch-Anwendungen wird angezeigt.

  2. Klicken Sie auf der Seite Anwendungstyp auf die Optionsschaltfläche Nur Dienst und wählen Sie dann die Schaltfläche Weiter.

  3. Klicken Sie auf der Seite Anwendungsserverkonfiguration auf die Optionsschaltfläche IIS-Server.

  4. Wenn Sie nicht sicher sind, ob auf dem Server, auf dem IIS ausgeführt wird, die erforderlichen Komponenten installiert sind, deaktivieren Sie das Kontrollkästchen Auf dem IIS-Server sind die erforderlichen Komponenten für LightSwitch Server installiert, andernfalls lassen Sie es aufgewählt.

    HinweisHinweis

    Wenn Sie über eine Datei mit Veröffentlichungseinstellungen verfügen (.publishsettings oder .pubxml), die für eine andere Anwendung erstellt wurde, können Sie diese Datei verwenden. Stellen Sie darüber die restlichen Informationen bereit, die Sie für die Bereitstellung benötigen.Wählen Sie die Schaltfläche Einstellungen importieren aus, um eine Datei mit Veröffentlichungseinstellungen anzugeben.

  5. Wählen Sie die Schaltfläche Weiter und dann auf der Seite Ausgabe veröffentlichen die Optionsschaltfläche Paket auf Datenträger erstellen.

  6. Im Textfeld Wie soll der Name der Website lauten? geben Sie einen Namen für die Website ein, die den Dienst hostet.

    Standardmäßig ist der Name der Website der Anwendungsname.

  7. Geben Sie im Textfeld Wo soll das Paket erstellt werden? den UNC-Pfad für den gewünschten Speicherort ein, an dem die Ausgabe veröffentlicht werden soll.

    Standardmäßig wird die Ausgabe im Unterverzeichnis Veröffentlichen Ihres Projektverzeichnisses veröffentlicht.

  8. Klicken Sie auf der Seite Sicherheitseinstellungen die Optionsschaltfläche Ein, wenn die Anwendung eine sichere HTTPS-Verbindung benötigt; andernfalls wählen Sie die Optionsschaltfläche Aus.

    Weitere Informationen zur Sicherheit finden Sie unter Sicherheitsüberlegungen für LightSwitch.

  9. Wählen Sie die Schaltfläche Weiter und anschließend im Assistenten auf der Seite Datenbankkonfiguration die Optionsschaltfläche Neue Datenbank mit folgendem Namen erstellen aus, und geben Sie einen Namen für die Datenbank ein.

    Sie müssen den gleichen Namen angeben, den Sie im Anwendungs-Designer für die Application Name-Eigenschaft eingegeben haben.

    HinweisHinweis

    Falls die Datenbank bereits auf dem Server vorhanden ist, wählen Sie die Option Die Anwendung muss eine vorhandene Datenbank aktualisieren aus, und geben Sie die Verbindungszeichenfolge für diese Datenbank ein.Wenn Sie keinen Zugriff auf den Server haben, können Sie eine Verbindungszeichenfolge für eine andere Datenbank eingeben, die über das gleiche Schema wie die Datenbank auf dem Server verfügt.

    HinweisHinweis

    Beim Veröffentlichen eines Updates müssen Sie die Datenbank nur erneut veröffentlichen, wenn Sie das Schema geändert haben.Um zu verhindern, dass die Datenbank erneut veröffentlicht wird, deaktivieren Sie das Kontrollkästchen SQL-Datenbankskript generieren.

  10. Wenn Sie eine Anwendung zum ersten Mal verpacken und die Seite Authentifizierung erscheint, wählen Sie das Kontrollkästchen Ja, Anwendungsadministrator erstellen.Aktivieren Sie das Kontrollkästchen Nein, es ist bereits ein Anwendungsadministrator vorhanden, wenn Sie ein Update verpacken und diese Seite erscheint.

  11. Aktualisieren Sie die Verbindungszeichenfolgen nach Bedarf für alle zusätzlichen Verbindungen auf der Seite Andere Verbindungsinformationen, klicken Sie dann auf die Schaltfläche Weiter und wählen Sie anschließend Veröffentlichen.

    Nachdem der Dienst veröffentlicht wurde, wird eine ZIP-Datei mit dem Paket im Verzeichnis eingefügt, das Sie für die Veröffentlichungsausgabe angegeben haben.Sobald dieses Paket erstellt wurde, kann ein Serveradministrator den Dienst mit dem MSDeploy-Tool auf Servern bereitstellen, auf denen IIS und SQL Server ausgeführt wird.Weitere Informationen finden Sie unter Gewusst wie: Installieren einer LightSwitch-Anwendung auf einem Server.

    Wenn der Dienst bereitgestellt wird, können andere Anwendungen darauf von der Website zugreifen, die durch den Namen Website/Anwendung plus ServiceName.svc angegeben wird, in dem ServiceName der Name einer Datenquelle ist, die der Dienst verfügbar macht.

    HinweisHinweis

    Wenn Sie die Authentifizierung für die Anwendung aktiviert haben, muss der Anwendungsadministrator Benutzer autorisieren, bevor diese die Anwendung ausführen können.Weitere Informationen finden Sie unter LightSwitch-Authentifizierung und Autorisierung.

Siehe auch

Konzepte

Bereitstellen von LightSwitch-Anwendungen

Weitere Ressourcen

LightSwitch als Datenquelle

Gewusst wie: Hosten einer Anwendung unter Windows Azure