Requisitos: Se ha añadido un nuevo módulo IHttpModule para bloquear todas las solicitudes HTTP y contar el tiempo que tarda desde el inicio hasta el final de las solicitudes, facilitando la resolución de problemas de páginas que consumen mucho tiempo y optimizando y mejorando la experiencia del usuario.
En ASP.NET, muchos ya están predefinidosHttpModule, e incluso ya registrado en el perfil web del servidor, en la carpeta del sistemaC:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.configConsulta el HttpMódulo registrado de la siguiente manera:
<httpModules> <añadir nombre="OutputCache" tipo="System.Web.Caching.OutputCacheModule"/> <añadir nombre="Sesión" tipo="System.Web.SessionState.SessionStateModule"/> <añadir nombre="WindowsAuthentication" tipo="System.Web.Security.WindowsAuthenticationModule"/> <añadir nombre="FormsAuthentication" tipo="System.Web.Security.FormsAuthenticationModule"/> <añadir nombre="AutenticaciónPasaporte" tipo="System.Web.Security.PassportAuthenticationModule"/> <añadir nombre="RoleManager" tipo="System.Web.Security.RoleManagerModule"/> <añadir nombre="UrlAuthorization" tipo="System.Web.Security.UrlAuthorizationModule"/> <añadir nombre="AuthorizationFile" tipo="System.Web.Security.FileAuthorizationModule"/> <añadir nombre="IdentificaciónAnónima" tipo="MóduloIdentificaciónAnónimo"/> <añadir nombre="Perfil" tipo="System.Web.Profile.ProfileModule"/> <añadir nombre="ErrorHandlerModule" tipo="System.Web.Mobile.ErrorHandlerModule, System.Web.Mobile, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> <añadir nombre="ServiceModel" tipo="System.ServiceModel.Activation.HttpModule, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <añadir nombre="UrlRoutingModule-4.0" tipo="System.Web.Routing.UrlRoutingModule"/> <añadir nombre="ScriptModule-4.0" tipo="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </httpModules> Crea un nuevo objeto RequestTimeHttpModule que herede la interfaz IHttpModule, y el código es el siguiente:
Nuestro nuevo módulo HttpModule también necesita configurarse en web.config, de la siguiente manera:
Intenta acceder a la web, el renderizado es el siguiente:
ASP.NET Módulos HTTP y manejadores HTTP:El inicio de sesión del hipervínculo es visible.
(Fin)
|