Gewusst wie: Bereitstellen von Webdiensten in verwaltetem Code

Aktualisiert: November 2007

Beim Erstellen eines Webdiensts in verwaltetem Code mit Visual Studio .NET verwenden Sie ein Standardbereitstellungsmodell: Sie kompilieren Ihr Projekt und stellen die daraus resultierenden Dateien auf einem Produktionsserver bereit. Die DLL-Projektdatei enthält die Code-Behind-Klassendatei (.asmx.vb oder .asmx.cs) der Webdienste mit allen anderen Klassendateien, die in dem Projekt enthalten sind, mit Ausnahme der ASMX-Datei. Sie geben diese einzelne DLL-Projektdatei anschließend ohne Quellcode an den Produktionsserver weiter. Wenn der Webdienst eine Anforderung empfängt, wird die DLL-Projektdatei geladen und ausgeführt.

Kompilieren und Bereitstellen eines Webdiensts in verwaltetem Code

Angenommen, Sie haben ein einfaches ASP.NET-Webdienstprojekt mit dem Namen WebService1, das Folgendes enthält:

  • Eine Startseite für den Webdienst mit dem Namen Service1.asmx.

  • Eine Codedatei mit dem Namen Service.vb (oder .cs).

Beim Kompilieren des Projekts findet folgendes statt:

  • Visual Studio speichert alle Dateien im Projekt, die Sie seit der letzten Erstellung geändert haben.

  • Visual Studio kopiert die Datei Service1.asmx und die Standardprojektdateien auf den Entwicklungswebserver.

  • Die Klassendatei Service.vb (oder .cs) und die Klassendatei Global.asax werden zur DLL-Projektdatei kompiliert, die dann auf den Server in das \bin-Standardverzeichnis des virtuellen Zielverzeichnisses kopiert wird. Wenn für das Projekt eine Debugversion kompiliert wird, erstellt Visual Studio eine PDB-Projektdatei im \bin-Verzeichnis.

    Hinweis:

    Die Bereitstellung schlägt fehl, wenn Kompilierungsfehler auftreten. Weitere Informationen finden Sie unter Gewusst wie: Debuggen von Webdiensten in verwaltetem Code.

Um den Webdienst auf einem anderen Server als dem Entwicklungsserver bereitzustellen, können Sie ein Websetup-Projekt hinzufügen oder die erforderlichen Dateien auf den Zielserver kopieren. Um den Webdienst anderen Benutzern zur Verfügung zu stellen, müssen Sie ihn auf einem Webserver bereitstellen, auf den die zu unterstützenden Clients zugreifen können. Weitere Informationen finden Sie unter Bereitstellen von Anwendungen und Komponenten und Gewusst wie: Kopieren von Projekten.

So stellen Sie den Webdienst durch Kopieren des Projekts bereit

  1. Wählen Sie im Projektmappen-Explorer das zu kopierende Projekt aus.

  2. Klicken Sie im Menü Website auf Website kopieren.

  3. Klicken Sie auf das Symbol neben dem Dropdownfeld Verbindung herstellen mit:, um das Dialogfeld Website öffnen zu öffnen.

  4. Wählen Sie im Feld Website öffnen den Speicherort aus, an den Sie das Projekt kopieren möchten.

  5. Wählen Sie mithilfe der Pfeilsymbole die Dateien der Quellwebsite aus, die Sie in die Remotewebsite kopieren möchten.

  6. Klicken Sie auf Website kopieren, um die Website zu kopieren.

Nach der Bereitstellung des Webdiensts müssen Sie eine Möglichkeit für andere Entwickler schaffen, diesen Dienst bei Bedarf zu suchen. Weitere Informationen finden Sie unter Gewusst wie: Aktivieren der Suche für XML-Webdienste.

Siehe auch

Weitere Ressourcen

Erstellen von Webdiensten in verwaltetem Code

Exemplarische Vorgehensweisen für die Windows Installer-Bereitstellung

Projekteigenschaften (Visual Studio)