tag(s) Tags: C#, ASP.NET 2
lu 788 fois
6 pages
Jean-Marie Thia
Module en code managé pour IIS7 - 1
Utilisation de l'interface d'administration d'IIS7 pour manipuler des modules http écrit en code managé et portage d'un module en code managé pour intégration dans le système de gestion de configuration d'IIS 7
Par Jean-Marie Thia publié le 08/02/2008 à 09:50
 
En partant d'un module qui fonctionne pour une application asp.net la migration vers IIS est une simple formalité quand on sait que l'élément module a changé de place dans le fichier web.config. Pour la beauté du geste nous allons utiliser la console d'administration pour installer le module.
On commence par créer un répertoire dans c:\inetpub pour y copier l'application demoCas qui utilise le module. On modifie ensuite le fichier web.config pour enlever toute référence au module en supprimant l'élément <module>. Je rappelle que la dll du module se trouve dans le répertoire bin de l'application. Et on lance la console pour ajouter une nouvelle application.
 
Ajout d'une nouvelle application

Ajout d'une nouvelle application

 
Pour ajouter le module à l'aide de la console, on sélectionne le module dans le panneau de gauche et on double clic sur l'item module du panneau central
 
Gestion des modules

Gestion des modules

 
La liste des modules installés et hérités sur le serveur apparaît. On choisit maintenant d'ajouter un module managé (premier lien dans le panneau de droite). Il ne reste plus qu'à remplir la boîte dialogue avec le nom que l'on veut donner au module et ...
 
liste déroulante de choix de module

liste déroulante de choix de module

 
de sélectionner le module dans la liste déroulante, dans notre cas le dernier.
La case à cocher « invoke only... »
 
option du module

option du module

 
est l'option qui permet d'étendre la porté du module à l'ensemble des éléments de l'application. Si on désire un fonctionnement comme IIS6, il suffit de cocher la case, ce que nous ne ferons pas ici.
On clique le bouton OK pour ajouter le module à la liste et le tour est joué.
La console a ajouté ce qu'il au fichier web.config

<configuration>

    <system.web>

    <!-- 

            ...

        -->

    </system.web>

    <system.webServer>

        <modules>

            <add name="casModule" type="Upmc.CasModule.CasModule" />

        </modules>

    </system.webServer>

</configuration>

en l'occurrence l'élément system.webServer avec l'élément module. C'est à la limite plus facile en faisant un copier/coller.
Je rappelle que le module a besoin de paramètres qui sont dans la section <appSettings> du fichier web.config. On peut toujours ajouter la dll et les paramètres pour toutes les applications. Mais IIS avec sa gestion des requêtes intégrées (integrated processing) et son nouveau système de configuration hiérarchique permet de mettre le module à la disposition de toutes les ressources du serveur.
Passons maintenant à l'étape suivant en adaptant le module pour cette nouvelle version d'IIS, en commençant par les paramètres.

 Commentaire - Module en code managé pour IIS7 - 1 

 Dernières Publications      

Exploiter les données CSV via Linq en toute simplicité
  A partir du requêteur dynamique fourni en exemple avec Visual Studio 2008, nous allons essayer de remplir les propriétés d'un ensemble d'objets à partir des données d'un fichier CSV. Nous enrichirons aussi le parseur de nos propres fonctions.
par Frédéric Mélantois posté le 17/05/2008 à 11:41, lu 138 fois, #0
Polymorphisme et contrats de données WCF
  WCF aborde les types polymorphes du point de vue de la sérialisation. En effet, la connaissance du type réel potentiel est rendue nécessaire dès la description du contrat de données. Une fois n'est pas coutume, j'ai réalisé l'exemple en VB.NET.
par Frédéric Colin posté le 14/05/2008 à 08:40, lu 296 fois, #2
A la découverte de BizTalk Server 2006 3/3
  Développer un assembleur pour BizTalk Server 2006 R2
par Kader Yildirim posté le 06/05/2008 à 13:20, lu 147 fois, #0
Chapitre III : Sync Services for ADO.NET et WCF
   Suite des deux premiers chapitres sur la synchronisation avec Sync Services for ADO.NET, voici un nouvel article impliquant WCF dans une synchronisation déconnectée.
Requêtes dynamiques sur les IEnumerable
  A partir d'un exemple fourni avec Visual Studio 2008, initialement prévu pour tout objet Queryable, nous allons présenter comment en ajoutant très peu de code rendre disponible aux IEnumerable un requêteur dynamique.
par Frédéric Mélantois posté le 24/04/2008 à 15:03, lu 842 fois, #0
Développer une visionneuse d'images avec WPF et WCF
  Au travers de cet article, nous allons découvrir comment mettre en place une visionneuse d'images, grâce aux technologies WPF et WCF.
par Thomas Lebrun posté le 22/04/2008 à 22:46, lu 1004 fois, #2
LINQRoleProvider
  L'objectif de cet article est d'implémenter un fournisseur de rôles ASP.NET personnalisé à l'aide de LINQ To Sql tout en faisant un tour d'horizons de la syntaxe des requêtes LINQ.
par Antoine Griffard posté le 13/04/2008 à 22:18, lu 491 fois, #4
WCF : Transfert de messages streamés et sécurisation personnalisée
  Je poursuis ma série d'articles sur WCF en vous présentant cette fois-ci le mode de communication Streamé. Histoire d'aller un petit peu plus loin, j'ai protégé le service de manière personnalisée et utilisé un binding très courant : BasicHttpBinding
par Frédéric Colin posté le 07/04/2008 à 08:12, lu 884 fois, #0

 Dernières Actualités      

Injection de code et API de profiling .NET
  Si vous êtes intéressés par la sécurité du Framework, par le reverse engineering et la manipulation/injection de code .NET et les packers, alors jetez un coup d’œil...
NDepend pour l'analyse statique de code .NET
  Pour ceux qui ne connaissent pas NDepend , il s’agit d’un outil d’analyse statique de code .NET qui permet de remonter des informations à toute une équipe de développement. NDepend aide à travailler sur...
Tags: Outils
Microsoft met à disposition son IoC Container Unity 1.0 en version finale
  Microsoft met à disposition la version 1.0 de son IoC container Unity, sur CodePlex sous la forme d'un Application Block des Enterprise Library. Si vous voulez en savoir plus sur le sujet en .NET je vous...
Tags: Application Block
Microsoft MVP (Most Valuable Professional) sur Tech Head Brothers
  Je voudrais féliciter les nouveaux Microsoft MVP (Most Valuable Professional) du mois d'Avril 2008 qui publient sur Tech Head Brothers! Sans les auteurs le site ne serait rien. Sébastien Pertus - MVP SQL...
Les Webcasts des Microsoft TechDays 2008 sont en ligne
  Si vous avez participé ou non au Microsoft TechDays 2008 vous avez certainement manqué certaines présentation qui vous intéressaient. Voilà enfin votre chance de pouvoir suivre ces présentations en ligne...
Rapide résumé de la conférence MIX08
  La conférence MIX08 s'est achevée la semaine dernière avec peu d'annonces de nouvelles technologies (DeepZoom) mais surtout des releases de produits (et c'est pas un mal...). Nous avons donc eu droit aux...