Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 3197|Répondre: 2

[ASP.NET] ASP.NET MVC compte les requêtes en fonction des modules IHttpModule

[Copié le lien]
Publié sur 14/07/2023 20:25:37 | | | |
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.

asp.net interface IHttpModule est expliquée en détail
https://www.itsvse.com/thread-4580-1-1.html

Asp.Net IHttpHandler introduit
https://www.itsvse.com/thread-4579-1-1.html

Utilisez le gestionnaire général (IHttpHandler) pour créer un filigrane global de l’image
https://www.itsvse.com/thread-2277-1-1.html

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)




Précédent:Stratégies d’élimination des huit mémoire Redis
Prochain:Communication croisée NamedPipe basée sur .NET/C# [avec code source]
Publié sur 28/07/2023 14:49:01 |
Y a-t-il un argument en faveur du net core ?
 Propriétaire| Publié sur 28/07/2023 22:47:13 |
920986096 Posté le 28-07-2023 à 14:49
Y a-t-il un argument en faveur du net core ?
asp.net core écrit un middleware pour enregistrer le temps d’interface
https://www.itsvse.com/thread-8079-1-1.html


Je l’écrirai à nouveau plus tard
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com