Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 3197|Απάντηση: 2

[ASP.NET] ASP.NET MVC μετράει αιτήματα με βάση τις μονάδες IHttpModule

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 14/7/2023 8:25:37 μ.μ. | | | |
Απαιτήσεις: Προστέθηκε μια νέα ενότητα IHttpModule για τον αποκλεισμό όλων των αιτημάτων HTTP και τη μέτρηση του χρόνου που απαιτείται από την αρχή μέχρι το τέλος των αιτημάτων, διευκολύνοντας την αντιμετώπιση προβλημάτων χρονοβόρων σελίδων και τη βελτιστοποίηση και βελτίωση της εμπειρίας χρήστη.

asp.net διεπαφή IHttpModule εξηγείται λεπτομερώς
https://www.itsvse.com/thread-4580-1-1.html

Asp.Net Παρουσιάστηκε το IHttpHandler
https://www.itsvse.com/thread-4579-1-1.html

Χρησιμοποιήστε το γενικό πρόγραμμα χειρισμού (IHttpHandler) για να δημιουργήσετε ένα καθολικό υδατογράφημα της εικόνας
https://www.itsvse.com/thread-2277-1-1.html

Στην ASP.NET, πολλά είναι ήδη προκαθορισμέναΜονάδα Http, και μάλιστα ήδη εγγεγραμμένο στο προφίλ ιστότοπου του διακομιστή, στο φάκελο συστήματοςC:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.configΔείτε το καταχωρημένο HttpModule ως εξής:

<httpModules>
            <add name="OutputCache" type="System.Web.Caching.OutputCacheModule"/>
            <add name="Συνεδρία" type="System.Web.SessionState.SessionStateModule"/>
            <add name="WindowsAuthentication" type="System.Web.Security.WindowsAuthenticationModule"/>
            <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule"/>
            <add name="PassportAuthentication" type="System.Web.Security.PassportAuthenticationModule"/>
            <add name="RoleManager" type="System.Web.Security.RoleManagerModule"/>
            <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule"/>
            <add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule"/>
            <add name="AnonymousIdentification" type="System.Web.Security.AnonymousIdentificationModule"/>
            <add name="Προφίλ" type="System.Web.Profile.ProfileModule"/>
            <add name="ErrorHandlerModule" type="System.Web.Mobile.ErrorHandlerModule, System.Web.Mobile, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
            <add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
            <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule"/>
            <add name="ScriptModule-4.0" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        </httpModules>

Δημιουργήστε ένα νέο αντικείμενο RequestTimeHttpModule που κληρονομεί τη διασύνδεση IHttpModule και ο κώδικας είναι ο εξής:

Η νέα μας ενότητα HttpModule πρέπει επίσης να ρυθμιστεί στο web.config, ως εξής:

Προσπαθήστε να αποκτήσετε πρόσβαση στον ιστότοπο, η απόδοση έχει ως εξής:



ASP.NET Λειτουργικές μονάδες HTTP και χειριστές HTTP:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

(Τέλος)




Προηγούμενος:Στρατηγικές εξάλειψης οκτώ μνήμης Redis
Επόμενος:.NET/C# Επικοινωνία μεταξύ διεργασιών NamedPipe που βασίζεται σε NamedPipe [με πηγαίο κώδικα]
Δημοσιεύτηκε στις 28/7/2023 2:49:01 μ.μ. |
Υπάρχει περίπτωση για καθαρό πυρήνα;
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 28/7/2023 10:47:13 μ.μ. |
920986096 Δημοσιεύτηκε στις 2023-7-28 14:49
Υπάρχει περίπτωση για καθαρό πυρήνα;
asp.net πυρήνας γράφει ένα ενδιάμεσο λογισμικό για να καταγράψει τον χρόνο διεπαφής
https://www.itsvse.com/thread-8079-1-1.html


Θα το ξαναγράψω αργότερα
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com