Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
L’exemple WebRoutingIntegration illustre l’intégration de la couche d’hébergement aux classes de l’espace System.Web.Routing de noms. Les classes de l’espace System.Web.Routing de noms permettent à une application d’utiliser des URL qui ne correspondent pas directement à une ressource physique. L’utilisation du routage web permet au développeur de créer des adresses virtuelles pour HTTP qui sont ensuite mappées aux services WCF réels. Cela est utile lorsqu’un service WCF doit être hébergé sans nécessiter de fichier ou de ressource physique, ou lorsque les services doivent être accessibles avec des URL qui ne contiennent pas de fichiers tels que .html ou .aspx. Cet exemple montre comment utiliser la RouteTable classe pour créer des URI virtuels qui mappent aux services en cours d’exécution définis dans global.asax.
Remarque
Les classes de l’espace System.Web.Routing de noms fonctionnent uniquement pour les services hébergés via HTTP.
Cet exemple utilise WCF pour créer deux flux RSS : un movies flux et un channels flux. Les URL permettant d’activer les services ne contiennent pas d’extension et sont inscrites dans la Application_Start méthode de la Global classe dérivée de la HttpApplication classe.
Remarque
Cet exemple fonctionne uniquement dans Internet Information Services (IIS) 7.0 et versions ultérieures, car IIS 6.0 utilise une autre méthode pour prendre en charge les URL sans extension.
Pour utiliser cet exemple
À l’aide de Visual Studio, ouvrez le fichier WebRoutingIntegration.sln.
Pour exécuter la solution et démarrer le serveur de développement web, appuyez sur F5.
Une liste de répertoires pour l’exemple s’affiche. Notez qu’il n’existe aucun fichier avec une extension de fichier .svc.
Dans la barre d’adresses, ajoutez
moviesà l’URL pour qu’elle se lisehttp://localhost:[port]/movieset appuyez sur la touche Entrée.Le flux de films s’affiche dans le navigateur.
Dans la barre d’adresses, ajoutez
channelsà l’URL, de sorte qu’elle affichehttp://localhost:[port]/channels, puis appuyez sur ENTRÉE.Le flux de canaux s’affiche dans le navigateur.
Fermez le navigateur web en appuyant sur Alt+F4.
Si le serveur de développement n’a pas quitté, cliquez avec le bouton droit sur l’icône de zone de notification, puis sélectionnez Arrêter.
Pour utiliser cet exemple lors de l’hébergement dans IIS
À l’aide de Visual Studio, ouvrez le fichier WebRoutingIntegration.sln.
Générez le projet en appuyant sur Ctrl+Maj+B.
Créez une application web dans le Gestionnaire des services Internet (IIS).
Dans le Gestionnaire d’IIS, cliquez avec le bouton droit sur le site web par défaut , puis sélectionnez Ajouter une application.
Pour l’alias, tapez
WebRoutingIntegration.Pour le chemin d’accès physique, sélectionnez le dossier Service à l’intérieur du projet.
Appuyez sur OK.
Démarrez l’application, en cliquant avec le bouton droit sur l’application web, puis en sélectionnant Gérer l’application , puis parcourir.
Dans la barre d’adresses, ajoutez
moviesà l’URL, de sorte qu’elle affichehttp://localhost:[port]/movies, puis appuyez sur ENTRÉE.Le flux de films s’affiche dans le navigateur.
Dans la barre d’adresses, ajoutez
channelsà l’URL, de sorte qu’elle affichehttp://localhost:[port]/channels, puis appuyez sur ENTRÉE.Le flux de canaux s’affiche dans le navigateur.
Fermez le navigateur web en appuyant sur Alt+F4.
Cet exemple montre que la couche d’hébergement est capable de composer avec les classes de l'espace de noms System.Web.Routing pour router les requêtes des services hébergés via HTTP.
Remarque
Vous devez mettre à jour la version du pool d’applications par défaut vers .NET Framework 4 si elle est définie sur la version 2.