Ich habe ein benutzerdefiniertes HTTP-Modul für eine ASP.NET MVC3-Website, die ich aus web.config lade:
<system.web>
<httpModules>
<add name="MyModule" type="MySolution.Web.MyHttpModule, MySolution.Web" />
</httpModules>
</system.web>
Das Modul wird korrekt geladen, wenn ich die Site auf dem VS-Webserver ausführe (der Haltepunkt in meiner Init-Methode ist erreicht), aber wenn ich es in IIS hoste, scheint es ignoriert zu werden (der Haltepunkt fehlt und die Funktionalität des Moduls fehlt von der Website). Ich habe es auf zwei unterschiedlichen IIS-Kästen mit einem ähnlichen Resultat versucht.
Was mache ich falsch? Gibt es eine Einstellung, die ich aktivieren muss, damit IIS Module aus der web.config einer Site lädt?
quelle
Ich habe ein ähnliches Problem. Meine Lösung bestand darin, zuerst das Modul zu entfernen und es dann erneut dem Namespace system.webServer hinzuzufügen.
Dies kann daran liegen, dass wir auf zwei verschiedenen IIS-Servern bereitstellen. Eins auf Server 2003 (iis 6) und eins auf Server 2008 (iis7 +). Das Hinzufügen des Moduls zu blockierte also anscheinend das Laden im Namespace. Ich könnte mich hier irren ...
quelle
7 Jahre später: Es ist nicht spezifisch für die IIS-Version, sondern spezifisch für den Anwendungspoolmodus: Klassisch versus integriert.
quelle