3 Réponses :


4
votes

Vous essayez d'utiliser le httpApplication en dehors de son pipeline d'initialisation. Juste ne le fais pas. Comme l'indique l'erreur, liez vos événements lors de l'initialisation IHTTPPMODULE.


5 commentaires

Ça j'ai beaucoup. La partie qui me manque, c'est pourquoi. :)


@downvoter: Est-ce vraiment faux? Soin pour expliquer pourquoi c'est faux?


Salut. Ce n'est pas faux, mais j'ai bownvoché parce que ce n'est pas une réponse à la question: "Pourquoi?"


@Jan: Eh bien, la raison est que ASP.NET a été construite de cette façon. C'est comme ça que ça a été conçu.


@ Mauricioscheffer mais quelle est la raison pour la construction d'ASP.NET de cette façon? Vous ne répondez pas à la question de Venemo.



0
votes

Parce que IIS7 a des changements de la manière dont l'application HTTP est lancée (fondamentalement, le processus de travail associé et de son application HTTP).

Regardez sur http://n2cms.codeplex.com/thread/view.aspx?Thread=38311 .

Si Vous exécutez IIS7 en mode classique ou en mode intégré avec les éléments suivants dans Web.config, il doit fonctionner correctement: xxx

(extrait de http://code.google.com/p/n2cms/source/browse/ Trunk / src / wwwroot / web.config )


2 commentaires

J'ai déjà ValidateIntegratedConfiguration = "FALSE" (MVC l'a placée par défaut), mais cela ne fonctionne pas.


Ce paramètre de configuration n'a d'impact que la validation de la configuration. Changer que cela n'empêche que les erreurs de configuration à être soulevées dans le cas où les paramètres de configuration obsolètes sont trouvés dans votre site Conf. Cela ne change rien sur le comportement d'exécution une fois la configuration validée.



0
votes

Si cela fonctionne dans votre environnement de développement, pas sur votre IIS, les chances sont que vous êtes (étaient?) Utilisation de Cassini Dev Server. Ce serveur est loin d'avoir le même comportement que l'IIS.

Une autre solution consiste à utiliser IIS Express à la place, qui fournissent le même niveau d'intégration dans Visual Studio (au moins à partir de 2010 à partir de 2010) que le vieux serveur Cassini Dev, tout en se comportant beaucoup plus comme IIS. IIS Express a un installateur autonome disponible sur Microsoft Web Site et est également inclus dans les versions les plus récentes de Visual Studio.

C'est pour le "pourquoi" sur votre première ligne de questions.

Quant à la raison pour laquelle il est interdit d'avoir des événements liés en dehors d'une initialisation IHTPTPMODULE, je ne sais pas.


2 commentaires

D'accord, mais rien n'indiquait que sur cette page, ou je devrais changer mes lunettes. Donc, cette première «pourquoi» de votre question n'a pas eu de réponses sur cette page.


Vous n'avez toujours pas répondu au «pourquoi».