J'ai un module HTTP personnalisé pour un site Web ASP.NET MVC3 que je charge à partir de web.config:
<system.web>
<httpModules>
<add name="MyModule" type="MySolution.Web.MyHttpModule, MySolution.Web" />
</httpModules>
</system.web>
Le module est chargé correctement lorsque j'exécute le site à partir du serveur Web VS (le point d'arrêt dans ma méthode Init est atteint) mais lorsque je l'héberge dans IIS, il semble être ignoré (le point d'arrêt est manqué et la fonctionnalité du module est absente du site). Je l'ai essayé sur deux boîtes IIS distinctes avec un résultat similaire.
Qu'est-ce que je fais mal? Existe-t-il un paramètre que je dois activer pour permettre à IIS de charger des modules à partir du site web.config d'un site?
la source
J'ai le même problème. Ma solution consistait à supprimer le module en premier, puis à le rajouter à l'espace de noms system.webServer.
Cela peut être dû au fait que nous déployons sur deux serveurs IIS différents. un sur le serveur 2003 (iis 6) et un sur le serveur 2008 (iis7 +). Donc, l'ajout du module à semblait l'empêcher de se charger dans l'espace de noms. Je peux me tromper ici ...
la source
7 ans plus tard: il n'est pas spécifique à la version IIS, il est spécifique au mode pool d'applications: classique versus intégré.
la source