Requisitos: Um novo módulo IHttpModule foi adicionado para bloquear todas as requisições HTTP e contar o tempo que leva do início ao fim das requisições, facilitando a resolução de problemas de páginas demoradas e otimizando e melhorando a experiência do usuário.
Em ASP.NET, muitos já são pré-definidosHttpModule, e até mesmo já registrado no perfil do site do servidor, na pasta do sistemaC:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.configVeja o HttpModule registrado da seguinte forma:
<httpModules> <adicionar nome="OutputCache" tipo="System.Web.Caching.OutputCacheModule"/> <adicionar nome="Session" tipo="System.Web.SessionState.SessionStateModule"/> <adicionar nome="WindowsAuthentication" tipo="System.Web.Security.WindowsAuthenticationModule"/> <adicionar nome="FormsAuthentication" tipo="System.Web.Security.FormsAuthenticationModule"/> <adicionar nome="PassportAuthentication" tipo="System.Web.Security.PassportAuthenticationModule"/> <adicionar nome="RoleManager" tipo="System.Web.Security.RoleManagerModule"/> <adicionar nome="UrlAuthorization" tipo="System.Web.Security.UrlAuthorizationModule"/> <adicionar nome="AuthorizationFile" tipo="System.Web.Security.FileAuthorizationModule"/> <adicionar nome="IdentificaçãoAnônima" tipo="System.Web.Security.AnonymousIdentificationModule"/> <adicionar nome="Perfil" tipo="System.Web.Profile.ProfileModule"/> <adicionar nome="ErrorHandlerModule" tipo="System.Web.Mobile.ErrorHandlerModule, System.Web.Mobile, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> <adicionar nome="ServiceModel" tipo="System.ServiceModel.Activation.HttpModule, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <adicionar nome="UrlRoutingModule-4.0" tipo="System.Web.Routing.UrlRoutingModule"/> <adicionar nome="ScriptModule-4.0" tipo="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </httpModules> Crie um novo objeto RequestTimeHttpModule que herde a interface IHttpModule, e o código é o seguinte:
Nosso novo módulo HttpModule também precisa ser configurado em web.config, da seguinte forma:
Tente acessar o site, a renderização é a seguinte:
ASP.NET Módulos HTTP e Handlers HTTP:O login do hiperlink está visível.
(Fim)
|