Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 3197|Svar: 2

[ASP.NET] ASP.NET MVC räknar förfrågningar baserat på IHttpModule-moduler

[Kopiera länk]
Publicerad på 2023-07-14 20:25:37 | | | |
Krav: En ny IHttpModule-modul har lagts till för att blockera alla HTTP-förfrågningar och räkna tiden det tar från början till slut av förfrågningar, vilket gör det enklare att felsöka tidskrävande sidor samt optimera och förbättra användarupplevelsen.

asp.net IHttpModule-gränssnittet förklaras i detalj
https://www.itsvse.com/thread-4580-1-1.html

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

Använd den allmänna hanteraren (IHttpHandler) för att skapa en global vattenstämpel av bilden
https://www.itsvse.com/thread-2277-1-1.html

I ASP.NET är många redan förutbestämdaHttpModule, och till och med redan registrerad i serverns webbplatsprofil, i systemmappenC:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.configSe den registrerade HttpModule enligt följande:

<httpModules>
            <lägg till namn="OutputCache" typ="System.Web.Caching.OutputCacheModule"/>
            <lägg till namn="Session" typ="System.Web.SessionState.SessionStateModule"/>
            <lägg till namn="WindowsAuthentication" typ="System.Web.Security.WindowsAuthenticationModule"/>
            <lägg till namn="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule"/>
            <lägg till namn="PassAutentisering" typ="System.Web.Security.PassportAuthenticationModule"/>
            <lägg till namn="RoleManager" typ="System.Web.Security.RoleManagerModule"/>
            <lägg till namn="UrlAuthorization" typ="System.Web.Security.UrlAuthorizationModule"/>
            <lägg till namn="Filauktorisation" typ="System.Web.Security.FileAuthorizationModule"/>
            <lägg till namn="AnonymIdentifiering" typ="System.Web.Security.AnonymousIdentificationModule"/>
            <lägg till namn="Profil" typ="System.Web.Profile.ProfileModule"/>
            <lägg till namn="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"/>
            <lägg till namn="UrlRoutingModule-4.0" typ="System.Web.Routing.UrlRoutingModule"/>
            <lägg till namn="ScriptModule-4.0" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        </httpModules>

Skapa ett nytt RequestTimeHttpModule-objekt som ärver IHttpModule-gränssnittet, och koden är följande:

Vår nya HttpModule-modul måste också konfigureras i web.config, enligt följande:

Försök komma åt webbplatsen, renderingen är följande:



ASP.NET HTTP-moduler och HTTP-hanterare:Inloggningen med hyperlänken är synlig.

(Slut)




Föregående:Redis minne åtta elimineringsstrategier
Nästa:.NET/C# NamedPipe-baserad NamedPipe tvärprocesskommunikation [med källkod]
Publicerad på 2023-07-28 14:49:01 |
Finns det ett argument för netcore?
 Hyresvärd| Publicerad på 2023-07-28 22:47:13 |
920986096 Publicerad den 28-7-2023 14:49
Finns det ett argument för netcore?
asp.net kärna skriver en middleware för att registrera gränssnittstiden
https://www.itsvse.com/thread-8079-1-1.html


Jag skriver om det senare
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com