Question

Je simple HttpModule qui fait une certaine gestion de l'état de session personnalisé.

public void Init(HttpApplication context)
        {
            context.AcquireRequestState += new EventHandler(ProcessBeginRequest);
            ActivityLogger.LogInfo( DateTime.UtcNow.ToLongTimeString() + " In Init " + HttpContext.Current.Request.Url.AbsoluteUri);
        }

et

public void ProcessBeginRequest(object sender, EventArgs e)
        {
            HttpApplication application = sender as HttpApplication;
            ActivityLogger.LogInfo(DateTime.UtcNow.ToLongTimeString() + " In ProcessBeginRequest ");
            if (application != null)
            {
                string requestURL = application.Context.Request.Url.ToString();
                ActivityLogger.LogInfo(DateTime.UtcNow.ToLongTimeString() + " In ProcessBeginRequest " + requestURL);
            }
            return;
        }

Quand je courais ce code avec des points d'arrêt, j'ai vu que ce module se est invoqué, même pour les fichiers statiques comme des images, js et css. Quelqu'un at-il vécu cela? Je pense modules HTTP n'ont été Accrochage sur les événements dans le pipeline http pour les pages asp.net. Ont-ils aussi à crochet ressources statiques? Ou est-ce juste avec cassini?

Environnement: VS2008 - serveur Cassini

PS: Je l'ai essayé avec win2k8 IIS7 dans notre bac à sable (un peu nouveau), et a essayé de l'écrire dans un fichier journal (comme nous n'avons pas VS là-bas), mais ne pouvait pas écrire dans le fichier journal. Suis sûr que son certaines autorisations d'écriture problème. Quelqu'un peut-il me pointer vers une ressource qui me dit comment configurer les permissions d'écriture pour les répertoires lors de l'exécution ASP.net avec IIS7 dans W2k8

Edit1: Je comprends que l'utilisation de pipeline intégré étendrait les pipelines http pour les ressources statiques et gérées aussi bien http://aspnet.4guysfromrolla.com/articles/122408-1.aspx et http://learn.iis.net/page.aspx / 243 / aspnet-intégration avec-IIS7 /

Nous utilisons dans notre pipeline classique prod. Mais toujours intéressés à savoir ce que les autres ont connu.

Question2: Utilisation IIS7 en mode intégré, il va diminuer les performances? Disons que vous avez deux modules accrochage avec le pipeline, combien serait l'impact sur les performances? Ce serait bien si quelqu'un peut me pointer vers des études de base fait pour cela.

Était-ce utile?

Autres conseils

Oui, il sera appelé à tout type de fichiers.

Il est typique de ces modules pour filtrer tout ce que vous n'êtes pas intéressé par par ex. en vérifiant si HttpContext.Request.Url.AbsolutePath contient '/ _layouts' sous SharePoint.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top