Exigences : Un nouveau module IHttpModule a été ajouté pour bloquer toutes les requêtes HTTP et compter le temps nécessaire du début à la fin des requêtes, facilitant ainsi le dépannage des pages chronophages et optimisant et améliorant l’expérience utilisateur.
En ASP.NET, beaucoup sont déjà prédéfinisHttpModule, et même déjà enregistré dans le profil du serveur web, dans le dossier systèmeC:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.configVoir le module Http enregistré comme suit :
<httpModules> <ajouter nom="OutputCache » type="System.Web.Caching.OutputCacheModule"/> <ajouter nom="Session » type="System.Web.SessionState.SessionStateModule"/> <ajouter un nom="WindowsAuthentication » type="System.Web.Security.WindowsAuthenticationModule"/> <ajouter nom="FormsAuthentication » type="System.Web.Security.FormsAuthenticationModule"/> <ajouter nom="PassportAuthentication » type="System.Web.Security.PassportAuthenticationModule"/> <ajouter nom="RoleManager » type="System.Web.Security.RoleManagerModule"/> <ajouter nom="UrlAuthorization » type="System.Web.Security.UrlAuthorizationModule"/> <ajouter le nom="AuthorizationFile » type="System.Web.Security.FileAuthorizationModule"/> <ajouter un nom="AnonymousIdentification » type="System.Web.Security.AnonymousIdentificationModule"/> <ajouter un nom="Profil » type="System.Web.Profile.ProfileModule"/> <ajouter le nom="ErrorHandlerModule » type="System.Web.Mobile.ErrorHandlerModule, System.Web.Mobile, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> <ajouter nom="ServiceModel » type="System.ServiceModel.Activation.HttpModule, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <ajouter le nom="UrlRoutingModule-4.0 » type="System.Web.Routing.UrlRoutingModule"/> <nom ajouté="ScriptModule-4.0 » type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </httpModules> Créez un nouvel objet RequestTimeHttpModule qui hérite de l’interface IHttpModule, et le code est le suivant :
Notre nouveau module HttpModule doit également être configuré en web.config, comme suit :
Essayez d’accéder au site web, le rendu est le suivant :
ASP.NET Modules HTTP et gestionnaires HTTP :La connexion hyperlientérée est visible.
(Fin)
|