11
votes

Httpmodule avec asp.net mvc pas appelé

J'essaie d'implémenter un modèle de session-demande dans une application ASP.NET MVC 2 Aperçu 1, et j'ai mis en place une IHTPTPModule pour m'aider à faire ceci:

  <system.web>
    <httpModules>
      <add name="SessionModule" type="MyNamespace.SessionModule" />
    </httpModules>

  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
      <remove name="SessionModule" />
      <add name="SessionModule" type="MyNamespace.SessionModule" />
    </modules>


0 commentaires

3 Réponses :


1
votes

Vous devrez peut-être placer la réponse.write dans la méthode qui souscrit à l'événement Endrequest (ou BeguRequest). Je suppose que l'objet de réponse n'a pas été complètement initialisé au stade initial.


1 commentaires

Cela n'a pas fonctionné -> var app = (httpApplication) expéditeur; app.context.response.write ("Endrequest!");



14
votes

s'avère qu'il y a un fichier web.config dans le dossier Vues et une sur la racine. Devinez lequel j'ai enregistré les httpModules? Oui, le dossier Views One. Je l'ai déplacé à la racine web.config et maintenant ça marche comme un charme.


1 commentaires

+1 parce que c'est exactement ce que j'avais fait et c'était ce qu'il a fallu pour me demander de vérifier: /



1
votes

Mon problème était que j'avais [Harderror] sur la méthode du contrôleur, qui attrapait l'erreur avant que mon gestionnaire d'erreur personnalisé ait eu la chance de.


0 commentaires