2011-09-04 5 views
0

J'utilise un httpModule dans une application Web .NET 4.0 pour réécrire les URL. Localement, cela fonctionne bien. Mais le déplacer vers un hôte, c'est simplement ne pas tirer.Pourquoi mon httpModule BeginRequest ne se déclenchera-t-il pas?

Je mis en place les éléments suivants dans la configuration web ...

<httpModules> 
<add type="PageLoader" name="PageLoader"/> 
</httpModules> 

J'ai aussi ajouté cela comme une tentative, mais ça n'a pas marché ...

<modules runAllManagedModulesForAllRequests="true"> 
    <add type="PageLoader" name="PageLoader" preCondition="managedHandler" /> 
</modules> 

Répondre

0

type devrait être la forme

"FullyQualifiedTypeName, Namespace (or DLL Name)" 

donc si votre module est: YourApp.Web.Extensions.HttpModules.MyHttpModule

alors la déclaration devrait être:

<add name="MyHttpModule" type="YourApp.Web.Extensions.HttpModules.MyHttpModule, YourApp.Web" /> 

Notez également que pour IIS7 cela doit aller dans l'élément system.webServer dans Web.config:

<system.webserver> 
    <add name="MyHttpModule" type="YourApp.Web.Extensions.HttpModules.MyHttpModule, YourApp.Web" /> 
</system.webserver> 
Questions connexes