Bereitstellen von XML-Webdiensten

Dieses Thema bezieht sich auf eine veraltete Technologie. XML-Webdienste und XML-Webdienstclients sollten nun mithilfe der folgenden Technologie erstellt werden: Windows Communication Foundation.

Zum Bereitstellen eines Webdiensts müssen die ASMX-Datei und jegliche vom Webdienst verwendeten Assemblys, die nicht Teil von Microsoft .NET Framework sind, auf den Webserver kopiert werden.

Angenommen, Sie haben einen Webdienst mit dem Namen StockServices. Zum Bereitstellen des Webdiensts erstellen Sie ein virtuelles Verzeichnis auf dem Webserver und stellen die ASMX-Datei des Webdiensts in das Verzeichnis. Das virtuelle Verzeichnis sollte außerdem eine IIS-Webanwendung (IIS = Internet Information Services, Internetinformationsdienste) sein, obwohl dies nicht unbedingt erforderlich ist. Eine typische Bereitstellung hätte die folgende Verzeichnisstruktur:

\Inetpub

     \Wwwroot

          \StockServices

               StockServices.asmx

               \Bin

                    Vom Webdienst verwendete Assemblys, die nicht Teil von Microsoft .NET Framework sind.

Mit einem Webdienst veröffentlichte Elemente

Wenn Sie einen Webdienst veröffentlichen, werden die folgenden Elemente auf einem Webserver bereitgestellt.

Element Beschreibung

Verzeichnis der Webanwendung

Fungiert als Stammverzeichnis für den Webdienst. Alle übrigen Dateien werden in dieses Verzeichnisses gestellt.

Dieses Verzeichnis sollte als IIS-Webanwendung gekennzeichnet werden.

Datei <MyXMLWebService>.asmx

Fungiert als Basis-URL für Clients, die den Webdienst aufrufen. Der Name der Datei kann ein beliebiger gültiger Dateiname sein.

Datei <MyXMLWebService>.disco

(Optional) Fungiert als Discovery-Mechanismus für den XML-Webdienst. Die DISCO-Datei wird für einen Webdienst nicht automatisch erstellt. Informationen über das Erstellen einer Discovery-Datei für den Webdienst finden Sie unter Vorgehensweise: Aktivieren der Suche für XML-Webdienste. Der Name der Datei kann ein beliebiger gültiger Dateiname sein.

Datei Web.config

(Optional) Wenn Sie die Standardkonfigurationseinstellungen überschreiben müssen, können Sie eine Web.config-Datei einschließen. Webdienste verwenden die Konfigurationsdatei, um eine Anpassung und Erweiterbarkeit des Systems zu ermöglichen.

Sie können beispielsweise eine für den Webdienst spezifische Web.config-Datei angeben, wenn für den Webdienst eine Authentifizierung notwendig ist, die andere Webanwendungen auf dem System nicht benötigen.

Verzeichnis \Bin

Enthält die Binärdateien für den Webdienst. Wenn die Webdienstklasse nicht in derselben Datei wie die ASMX-Datei ist, muss sich die Assembly, die die Klasse enthält, im Verzeichnis \Bin befinden.

Siehe auch

Aufgaben

Vorgehensweise: Aktivieren der Suche für XML-Webdienste

Konzepte

Konfigurationsoptionen für mit ASP.NET erstellte XML-Webdienste

Weitere Ressourcen

XML-Webdienste, die ASP.NET verwenden