Freigeben über


Bereitstellen einer ASP.NET Webanwendung mit SQL Server Compact mit Visual Studio: Einführung - 1 von 12

Von Tom Dykstra

Startprojekt herunterladen

In dieser Reihe von Lernprogrammen erfahren Sie, wie Sie ein ASP.NET Webanwendungsprojekt bereitstellen (veröffentlichen), das eine SQL Server Compact-Datenbank mit Visual Studio 2012 RC oder Visual Studio Express 2012 RC für Web enthält. Sie können Visual Studio 2010 auch verwenden, wenn Sie das Web Publish Update installieren.

Ein Lernprogramm, in dem Bereitstellungsfeatures gezeigt werden, die nach der RC-Version von Visual Studio 2012 eingeführt wurden, zeigt, wie Sie andere SQL Server-Editionen als SQL Server Compact bereitstellen und wie Sie mithilfe von Visual Studio Azure-App Service-Web-Apps bereitstellen ASP.NET.

Diese Lernprogramme führen Sie durch die Bereitstellung zuerst für IIS auf Ihrem lokalen Entwicklungscomputer zu Testzwecken und dann für einen Drittanbieterhostinganbieter. Die Anwendung, die Sie bereitstellen, verwendet eine Anwendungsdatenbank und eine ASP.NET Mitgliedschaftsdatenbank. Sie beginnen mit der Verwendung von SQL Server Compact und der Bereitstellung in SQL Server Compact, und späteren Lernprogrammen zeigen Ihnen, wie Sie Datenbankänderungen bereitstellen und zu SQL Server migrieren.

In den Lernprogrammen wird davon ausgegangen, dass Sie wissen, wie Sie mit ASP.NET in Visual Studio arbeiten. Wenn Dies nicht der Richtige ist, ist ein einfacher ASP.NET Web Forms Tutorial oder ein einfaches ASP.NET MVC-Lernprogramm.

Wenn Sie Fragen haben, die nicht direkt mit dem Lernprogramm zusammenhängen, können Sie sie im ASP.NET Bereitstellungsforum posten.

Übersicht

Diese Lernprogramme führen Sie durch die Bereitstellung zuerst für IIS auf Ihrem lokalen Entwicklungscomputer zu Testzwecken und dann für einen Drittanbieterhostinganbieter. Die Anwendung, die Sie bereitstellen, verwendet eine Anwendungsdatenbank und eine ASP.NET Mitgliedschaftsdatenbank. Sie beginnen mit der Verwendung von SQL Server Compact und der Bereitstellung in SQL Server Compact, und späteren Lernprogrammen zeigen Ihnen, wie Sie Datenbankänderungen bereitstellen und zu SQL Server migrieren.

Die Anzahl der Lernprogramme – 11 auf der seite "Problembehandlung" – kann dazu führen, dass der Bereitstellungsprozess entmutigend erscheint. Tatsächlich bilden die grundlegenden Verfahren für die Bereitstellung einer Website einen relativ kleinen Teil des Lernprogramms. In realen Situationen benötigen Sie jedoch häufig Informationen zu einigen kleinen, aber wichtigen zusätzlichen Aspekten der Bereitstellung, z. B. das Festlegen von Ordnerberechtigungen auf dem Zielserver. Wir haben viele dieser zusätzlichen Techniken in die Lernprogramme aufgenommen, mit der Hoffnung, dass die Lernprogramme keine Informationen auslassen, die Sie daran hindern könnten, eine echte Anwendung erfolgreich bereitzustellen.

Die Lernprogramme sind so konzipiert, dass sie sequenziert ausgeführt werden, und jeder Teil baut auf dem vorherigen Teil auf. Sie können jedoch Teile überspringen, die für Ihre Situation nicht relevant sind. (Möglicherweise müssen Sie die Verfahren in späteren Lernprogrammen anpassen.)

Zielgruppe

Die Lernprogramme richten sich an ASP.NET Entwickler, die in kleinen Organisationen oder in anderen Umgebungen arbeiten, in denen:

  • Ein fortlaufender Integrationsprozess (automatisierte Builds und Bereitstellung) wird nicht verwendet.
  • Die Produktionsumgebung ist ein Hostinganbieter von Drittanbietern.
  • Eine Person füllt in der Regel mehrere Rollen (die gleiche Person entwickelt, testet und stellt sie bereit).

In Unternehmensumgebungen ist es typischer, kontinuierliche Integrationsprozesse zu implementieren, und die Produktionsumgebung wird in der Regel von den eigenen Servern des Unternehmens gehostet. Verschiedene Personen führen in der Regel auch unterschiedliche Rollen aus. Informationen zur Unternehmensbereitstellung finden Sie unter Bereitstellen von Webanwendungen in Unternehmensszenarien.

Organisationen aller Größen können webanwendungen auch in Azure bereitstellen, und die meisten in diesen Lernprogrammen gezeigten Verfahren gelten auch für Azure-App Services Web-Apps. Eine Einführung in Azure finden Sie unter https://azure.microsoft.com.

Der in den Lernprogrammen gezeigte Hostinganbieter

Die Lernprogramme führen Sie durch den Prozess der Einrichtung eines Kontos mit einem Hostingunternehmen und der Bereitstellung der Anwendung für diesen Hostinganbieter. Ein bestimmtes Hostingunternehmen wurde ausgewählt, damit die Lernprogramme die vollständige Erfahrung der Bereitstellung auf einer Live-Website veranschaulichen können. Jedes Hostingunternehmen bietet verschiedene Features, und die Erfahrung der Bereitstellung auf ihren Servern variiert etwas; Der in diesem Lernprogramm beschriebene Prozess ist jedoch typisch für den gesamten Prozess.

Der für dieses Lernprogramm verwendete Hostinganbieter, Cytanium.com, ist eine von vielen, die verfügbar sind, und seine Verwendung in diesem Lernprogramm stellt keine Bestätigung oder Empfehlung dar.

Bereitstellen von Websiteprojekten

Contoso University ist ein Visual Studio-Webanwendungsprojekt. Die meisten in diesem Lernprogramm gezeigten Bereitstellungsmethoden und -tools gelten nicht für Websiteprojekte. Informationen zum Bereitstellen von Websiteprojekten finden Sie unter ASP.NET Bereitstellungsinhaltszuordnung.

Bereitstellen von ASP.NET MVC-Projekten

In diesem Lernprogramm stellen Sie ein ASP.NET Web Forms-Projekt bereit, aber alles, was Sie tun können, gilt auch für ASP.NET MVC. Ein Visual Studio MVC-Projekt ist nur eine andere Form von Webanwendungsprojekt. Der einzige Unterschied besteht darin, dass Sie beim Bereitstellen auf einem Hostinganbieter, der ASP.NET MVC oder Ihre Zielversion davon nicht unterstützt, sicherstellen, dass Sie das entsprechende NuGet-Paket (MVC 3 oder MVC 4) in Ihrem Projekt installiert haben.

Programmiersprache

Die Beispielanwendung verwendet C#, aber die Lernprogramme benötigen keine Kenntnisse von C#, und die bereitstellungstechniken, die von den Lernprogrammen gezeigt werden, sind nicht sprachspezifisch.

Problembehandlung während dieses Lernprogramms

Wenn während der Bereitstellung ein Fehler auftritt oder die bereitgestellte Website nicht ordnungsgemäß ausgeführt wird, stellen die Fehlermeldungen nicht immer eine Lösung bereit. Um Ihnen bei einigen gängigen Problemszenarien zu helfen, steht eine Referenzseite zur Problembehandlung zur Verfügung. Wenn beim Durchlaufen der Lernprogramme eine Fehlermeldung angezeigt wird oder etwas nicht funktioniert, überprüfen Sie unbedingt die Problembehandlungsseite.

Willkommen bei Kommentaren

Kommentare zu den Lernprogrammen sind willkommen, und wenn das Lernprogramm aktualisiert wird, werden alle Anstrengungen unternommen, um Korrekturen oder Vorschläge für Verbesserungen zu berücksichtigen, die in Tutorialkommentaren bereitgestellt werden.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Windows 7 oder höher und eines der folgenden Produkte auf Ihrem Computer installiert ist:

Wenn Sie über Visual Studio 2010 SP1 oder Visual Web Developer Express 2010 SP1 verfügen, installieren Sie auch die folgenden Produkte:

Einige andere Software ist erforderlich, um das Lernprogramm abzuschließen, aber Sie müssen dies noch nicht geladen haben. Das Lernprogramm führt Sie durch die Schritte für die Installation, wenn Sie es benötigen.

Herunterladen der Beispielanwendung

Die Anwendung, die Sie bereitstellen, heißt Contoso University und wurde bereits für Sie erstellt. Es handelt sich um eine vereinfachte Version einer Universitätswebsite, die lose auf der Contoso University-Anwendung basiert, die in den Entity Framework-Lernprogrammen auf der ASP.NET-Website beschrieben wird.

Wenn Sie die erforderlichen Komponenten installiert haben, laden Sie die Contoso University-Webanwendung herunter. Die .zip Datei enthält mehrere Versionen des Projekts und eine PDF-Datei, die alle 12 Lernprogramme enthält. Beginnen Sie mit ContosoUniversity-Begin, um die Schritte des Lernprogramms zu durchlaufen. Um zu sehen, wie das Projekt am Ende der Lernprogramme aussieht, öffnen Sie ContosoUniversity-End. Öffnen Sie "ContosoUniversity-AfterTutorial09", um zu sehen, wie das Projekt aussieht, bevor die Migration zum vollständigen SQL Server in Lernprogramm 10 erfolgt.

Um sich auf die Arbeit mit den Lernprogrammschritten vorzubereiten, speichern Sie ContosoUniversity-Begin in dem Ordner, den Sie für die Arbeit mit Visual Studio-Projekten verwenden. Standardmäßig ist dies der folgende Ordner:

C:\Users\<username>\Documents\Visual Studio 2012\Projects

(Für die Screenshots in diesem Lernprogramm befindet sich der Projektordner im Stammverzeichnis auf dem CLaufwerk.)

Starten Sie Visual Studio, öffnen Sie das Projekt, und drücken Sie STRG-F5, um es auszuführen.

Home_page

Auf die Websiteseiten kann über die Menüleiste zugegriffen werden, und Sie können die folgenden Funktionen ausführen:

  • Anzeigen von Schülerstatistiken (Seite "Info").
  • Anzeigen, Bearbeiten, Löschen und Hinzufügen von Kursteilnehmern
  • Anzeigen und Bearbeiten von Kursen.
  • Kursleiter anzeigen und bearbeiten.
  • Anzeigen und Bearbeiten von Abteilungen.

Im Folgenden finden Sie Screenshots einiger repräsentativer Seiten.

Students_Page

Add_Students_Page

Überprüfen von Anwendungsfeatures, die sich auf die Bereitstellung auswirken

Die folgenden Features der Anwendung wirken sich darauf aus, wie Sie sie bereitstellen oder was Sie tun müssen, um sie bereitzustellen. Jede dieser Elemente wird in den folgenden Lernprogrammen in der Reihe ausführlicher erläutert.

  • Contoso University verwendet eine SQL Server Compact-Datenbank zum Speichern von Anwendungsdaten wie Studenten- und Kursleiternamen. Die Datenbank enthält eine Mischung aus Testdaten und Produktionsdaten, und wenn Sie für die Produktion bereitstellen, müssen Sie die Testdaten ausschließen. Später in der Lernprogrammreihe migrieren Sie von SQL Server Compact zu SQL Server.
  • Die Anwendung verwendet das ASP.NET Mitgliedschaftssystem, das Benutzerkontoinformationen in einer SQL Server Compact-Datenbank speichert. Die Anwendung definiert einen Administratorbenutzer, der Zugriff auf einige eingeschränkte Informationen hat. Sie müssen die Mitgliedschaftsdatenbank ohne Testkonten, aber mit einem Administratorkonto bereitstellen.
  • Da die Anwendungsdatenbank und die Mitgliedschaftsdatenbank SQL Server Compact als Datenbankmodul verwenden, müssen Sie das Datenbankmodul für den Hostinganbieter sowie die Datenbanken selbst bereitstellen.
  • Die Anwendung verwendet ASP.NET universelle Mitgliedschaftsanbieter, sodass das Mitgliedschaftssystem seine Daten in einer SQL Server Compact-Datenbank speichern kann. Die Assembly, die die Universellen Mitgliedschaftsanbieter enthält, muss mit der Anwendung bereitgestellt werden.
  • Die Anwendung verwendet das Entity Framework 5.0, um auf Daten in der Anwendungsdatenbank zuzugreifen. Die Assembly, die Entity Framework 5.0 enthält, muss mit der Anwendung bereitgestellt werden.
  • Die Anwendung verwendet ein Drittanbieterfehlerprotokollierungs- und Berichterstellungsprogramm. Dieses Hilfsprogramm wird in einer Assembly bereitgestellt, die mit der Anwendung bereitgestellt werden muss.
  • Das Hilfsprogramm zur Fehlerprotokollierung schreibt Fehlerinformationen in XML-Dateien in einen Dateiordner. Sie müssen sicherstellen, dass das Konto, unter dem ASP.NET auf der bereitgestellten Website ausgeführt wird, über Schreibberechtigungen für diesen Ordner verfügt, und Sie müssen diesen Ordner von der Bereitstellung ausschließen. (Andernfalls werden Fehlerprotokolldaten aus der Testumgebung möglicherweise in Produktions- und/oder Produktionsfehlerprotokolldateien bereitgestellt.)
  • Die Anwendung enthält einige Einstellungen, die in der bereitgestellten Web.config-Datei geändert werden müssen, abhängig von der Zielumgebung (Test oder Produktion) und anderen Einstellungen, die je nach Buildkonfiguration (Debug oder Release) geändert werden müssen.
  • Die Visual Studio-Projektmappe enthält ein Klassenbibliotheksprojekt. Nur die Assembly, die dieses Projekt generiert, sollte bereitgestellt werden, nicht das Projekt selbst.

In diesem ersten Lernprogramm in der Reihe haben Sie das Visual Studio-Beispielprojekt heruntergeladen und Websitefeatures überprüft, die sich auf die Bereitstellung der Anwendung auswirken. In den folgenden Lernprogrammen bereiten Sie sich auf die Bereitstellung vor, indem Sie einige dieser Schritte einrichten, die automatisch behandelt werden sollen. Andere, die Sie manuell erledigen.