Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das WebRoutingIntegration-Beispiel veranschaulicht die Integration der Hostebene mit den Klassen im System.Web.Routing Namespace. Die Klassen im System.Web.Routing Namespace ermöglichen einer Anwendung die Verwendung von URLs, die nicht direkt einer physischen Ressource entsprechen. Mithilfe des Webroutings kann der Entwickler virtuelle Adressen für HTTP erstellen, die dann zurück zu tatsächlichen WCF-Diensten zugeordnet werden. Dies ist nützlich, wenn ein WCF-Dienst gehostet werden muss, ohne eine physische Datei oder Ressource zu benötigen, oder wenn auf Dienste mit URLs zugegriffen werden muss, die keine Dateien wie .html oder .aspx enthalten. In diesem Beispiel wird veranschaulicht, wie Die RouteTable Klasse zum Erstellen virtueller URIs verwendet wird, die den in "global.asax" definierten Diensten zugeordnet sind.
Hinweis
Die Klassen im System.Web.Routing-Namensraum funktionieren nur für Dienste, die über HTTP gehostet werden.
In diesem Beispiel wird WCF verwendet, um zwei RSS-Feeds zu erstellen: einen movies Feed und einen channels Feed. Die URLs zum Aktivieren der Dienste enthalten keine Erweiterung und werden in der Application_Start Methode der Global von der HttpApplication Klasse abgeleiteten Klasse registriert.
Hinweis
Dieses Beispiel funktioniert nur in Internetinformationsdienste (IIS) 7.0 und höher, da IIS 6.0 eine andere Methode zur Unterstützung von URLs ohne Erweiterung verwendet.
So verwenden Sie dieses Beispiel
Öffnen Sie mit Visual Studio die WebRoutingIntegration.sln-Datei.
Drücken Sie F5, um die Lösung auszuführen und den Webentwicklungsserver zu starten.
Es wird eine Verzeichnisauflistung für das Beispiel angezeigt. Beachten Sie, dass keine Dateien mit der Dateierweiterung .svc vorhanden sind.
Fügen Sie
moviesin die URL in der Adressleiste ein, sodass siehttp://localhost:[port]/movieslautet, und drücken Sie die EINGABETASTE.Der Filmfeed wird im Browser angezeigt.
Fügen Sie
channelszur URL in der Adressleiste hinzu, damit siehttp://localhost:[port]/channelslautet, und drücken Sie die EINGABETASTE.Der Kanalfeed wird im Browser angezeigt.
Schließen Sie den Webbrowser, indem Sie ALT+F4 drücken.
Wenn der Entwicklungsserver nicht beendet wurde, klicken Sie mit der rechten Maustaste auf das Symbol für den Infobereich, und wählen Sie "Beenden" aus.
So verwenden Sie dieses Beispiel, wenn es in IIS gehostet wird
Öffnen Sie mit Visual Studio die WebRoutingIntegration.sln-Datei.
Erstellen Sie das Projekt, indem Sie STRG+UMSCHALT+B drücken.
Erstellen Sie eine Webanwendung im IIS-Manager (Internet Information Services).
Klicken Sie im IIS-Manager mit der rechten Maustaste auf die Standardwebsite , und wählen Sie "Anwendung hinzufügen" aus.
Geben Sie als Alias die Zeichenfolge
WebRoutingIntegrationein.Wählen Sie für den physischen Pfad den Dienstordner innerhalb des Projekts aus.
Drücken Sie OK.
Starten Sie die Anwendung, indem Sie mit der rechten Maustaste auf die Webanwendung klicken und dann " Anwendung verwalten " und dann " Durchsuchen" auswählen.
Fügen Sie
movieszur URL in der Adressleiste hinzu, damit siehttp://localhost:[port]/movieslautet, und drücken Sie die EINGABETASTE.Der Filmfeed wird im Browser angezeigt.
Fügen Sie
channelszur URL in der Adressleiste hinzu, damit siehttp://localhost:[port]/channelslautet, und drücken Sie die EINGABETASTE.Der Kanalfeed wird im Browser angezeigt.
Schließen Sie den Webbrowser, indem Sie ALT+F4 drücken.
In diesem Beispiel wird veranschaulicht, dass die Hostingebene in der Lage ist, mit den Klassen im System.Web.Routing-Namespace zusammenzuarbeiten, um die Anforderungen von Diensten zu routen, die über HTTP gehostet werden.
Hinweis
Sie müssen die Standardanwendungspoolversion auf .NET Framework 4 aktualisieren, wenn sie auf Version 2 festgelegt ist.