Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 3197|Antwort: 2

[ASP.NET] ASP.NET MVC zählt Anfragen basierend auf IHttpModule-Modulen

[Link kopieren]
Veröffentlicht am 14.07.2023 20:25:37 | | | |
Anforderungen: Ein neues IHttpModule-Modul wurde hinzugefügt, um alle HTTP-Anfragen zu blockieren und die Zeit von Anfang bis Ende der Anfragen zu zählen, was es erleichtert, zeitaufwändige Seiten zu beheben sowie die Benutzererfahrung zu optimieren und zu verbessern.

asp.net IHttpModule-Schnittstelle wird ausführlich erklärt
https://www.itsvse.com/thread-4580-1-1.html

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

Verwenden Sie den allgemeinen Handler (IHttpHandler), um ein globales Wasserzeichen des Bildes zu erstellen
https://www.itsvse.com/thread-2277-1-1.html

In ASP.NET sind viele bereits vordefiniertHttpModule, und sogar bereits im Website-Profil des Servers, im Systemordner, registriertC:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.configSiehe das registrierte HttpModule wie folgt:

<httpModules>
            <Name hinzufügen="OutputCache" Typ="System.Web.Caching.OutputCacheModule"/>
            <Name hinzufügen="Session" Typ="System.Web.SessionState.SessionStateModule"/>
            <Name hinzufügen="WindowsAuthentication" Typ="System.Web.Security.WindowsAuthenticationModule"/>
            <Name hinzufügen="FormsAuthentication" Typ="System.Web.Security.FormsAuthenticationModule"/>
            <Name hinzufügen="PassportAuthentication" type="System.Web.Security.PassportAuthenticationModule"/>
            <Name hinzufügen="RoleManager" Typ="System.Web.Security.RoleManager Module"/>
            <Name hinzufügen="UrlAuthorization" Typ="System.Web.Security.UrlAuthorizationModule"/>
            <Name hinzufügen="Dateiautorisierung" Typ="System.Web.Security.DateiAutorisierungsmodul"/>
            <Name hinzufügen="AnonymousIdentification" Typ="System.Web.Security.AnonymousIdentificationModule"/>
            <Name hinzufügen="Profil" Typ="System.Web.Profile.ProfileModule"/>
            <Name hinzufügen="ErrorHandlerModule" Typ="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"/>
            <Name hinzufügen="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule"/>
            <Name hinzufügen="ScriptModule-4.0" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        </httpModules>

Erstelle ein neues RequestTimeHttpModule-Objekt, das die IHttpModule-Schnittstelle erbt, und der Code sieht wie folgt aus:

Unser neues HttpModule-Modul muss ebenfalls in web.config konfiguriert werden, wie folgt:

Versuchen Sie, auf die Website zuzugreifen, das Rendering sieht wie folgt aus:



ASP.NET HTTP-Module und HTTP-Handler:Der Hyperlink-Login ist sichtbar.

(Ende)




Vorhergehend:Eliminationsstrategien des Redis-Gedächtnisses acht
Nächster:.NET/C# NamedPipe-basierte NamedPipe-Cross-Process-Kommunikation [mit Quellcode]
Veröffentlicht am 28.07.2023 14:49:01 |
Gibt es einen Grund für einen Net-Core?
 Vermieter| Veröffentlicht am 28.07.2023 22:47:13 |
920986096 Veröffentlicht am 28.7.2023, 14:49 Uhr
Gibt es einen Grund für einen Net-Core?
asp.net Kern schreibt eine Middleware, um die Schnittstellenzeit aufzuzeichnen
https://www.itsvse.com/thread-8079-1-1.html


Ich schreibe es später noch einmal
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com