Pregunta

Tengo un simple HTTPModule el que hace algo de administración de estado de sesión personalizado.

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

y

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;
        }

Cuando me encontré con este código con puntos de interrupción, vi que este módulo consiguió invocada incluso para archivos estáticos como imágenes, js y css. Alguien ha experimentado esto ? Pienso módulos HTTP sólo eran el enganche de los acontecimientos en la tubería http para las páginas ASP.NET. ¿También se enganchan a los recursos estáticos? ¿O es sólo con Cassini?

Medio Ambiente: VS2008 - servidor de Cassini

PS: Yo probé con Win2k8 IIS7 en nuestra caja de arena (algo nuevo), y el tratado de escribirlo en un archivo de registro (ya que no tenemos VS allí), pero no pudo escribir en el archivo de registro. Estoy seguro de emitir sus algunos permisos de escritura. Me puede punto cualquiera a algún recurso que me dice cómo establecer permisos de escritura para los directorios cuando se ejecuta ASP.net con IIS7 en W2K8

Edit1: Entiendo que el uso de canalización integrada extendería las tuberías http para estática y recursos gestionados por igual http://aspnet.4guysfromrolla.com/articles/122408-1.aspx y http://learn.iis.net/page.aspx / 243 / aspnet-integración-con-iis7 /

Estamos utilizando tubería clásico en nuestra prod. Pero todavía está interesado en saber lo que otras personas han experimentado.

Pregunta 2: El uso de IIS7 en el modo integrado, va a disminuir el rendimiento? Digamos que tienes par de módulos de conectar con la tubería, cuánto sería el impacto en el rendimiento? Sería bueno si alguien me puede apuntar a algunos estudios de referencia realizados por esto.

Otros consejos

Sí, se detiene por cualquier tipo de archivos.

Es típico en aquellos módulos para filtrar lo que no está interesado en por ej. comprobando si HttpContext.Request.Url.AbsolutePath contiene '/ _layouts' bajo SharePoint.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top