2010-11-25 15 views
0

Je crée un site Web avec C# et ASP.NET 3.5, je viens de créer un HttpModule pour gérer la vie de session NHibernate (Ouvrir et fermer). Je l'ai ajouté à web.config et tout fonctionne bien. (toute la requête, code, etc fonctionne bien) sauf que le fichier CSS de ma masterpage ne se charge pas !!Fichier CSS ASP.NET non chargé lors de l'ajout de HttpModule à web.config

c'est tellement étrange pour moi, Avez-vous une idée de la cause de ce problème?

Merci à tous,

+0

pouvez-vous poster le code où le CSS est chargé? est-ce dynamiquement ou vous venez de le définir en section tête? – Arief

+0

il est défini dans la tête avec le lien href = "style.css" tag. – Tiva

Répondre

0

enfin j'ai trouvé la solution, la source de problème travaille avec la session dans les événements de HttpModule causer des problèmes étranges. Il semble que ce soit un problème connu et que l'état de session soit disponible ou non ... est décidé par le module SessionStateModule lui-même! En bref, pour forcer l'état de session à charger le Context.Handler actuel, en général DefaultHttpHandler, doit être remplacé dans l'événement PostMapRequestHandler par un autre gestionnaire, en implémentant IRequiresSessionState. Pour être sûr, mon gestionnaire factice porte une référence au gestionnaire d'origine, et je l'échange dans l'événement PostAcquireRequestState, une fois que le gestionnaire factice a rempli son rôle. En fait, il s'agit d'un problème connu dans Asp.net et IIS et la solution est rapportée Here at ASP.NET forum. il y a aussi un exemple de code pour résoudre le problème dans le lien. J'ai testé et mon problème a été résolu!

Merci à tous,