Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 3197|Svar: 2

[ASP.NET] ASP.NET MVC tæller forespørgsler baseret på IHttpModule-moduler

[Kopier link]
Opslået på 14/07/2023 20.25.37 | | | |
Krav: Et nyt IHttpModule-modul er blevet tilføjet for at blokere alle HTTP-forespørgsler og tælle den tid, det tager fra start til slutning af anmodninger, hvilket gør det lettere at fejlfinde tidskrævende sider samt optimere og forbedre brugeroplevelsen.

asp.net IHttpModule-interface forklares i detaljer
https://www.itsvse.com/thread-4580-1-1.html

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

Brug den generelle handler (IHttpHandler) til at lave et globalt vandmærke af billedet
https://www.itsvse.com/thread-2277-1-1.html

I ASP.NET er mange allerede foruddefineredeHttpModule, og endda allerede registreret i serverens hjemmesideprofil, i systemmappenC:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.configSe det registrerede HttpModule som følger:

<httpModules>
            <tilføj navn="OutputCache" type="System.Web.Caching.OutputCacheModule"/>
            <tilføj navn="Session" type="System.Web.SessionState.Module"/>
            <tilføj navn="WindowsAuthentication" type="System.Web.Security.WindowsAuthenticationModule"/>
            <tilføj navn="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule"/>
            <tilføj navn="PassportAuthentication" type="System.Web.Security.PassportAuthenticationModule"/>
            <tilføj navn="RoleManager" type="System.Web.Security.RoleManagerModule"/>
            <tilføj navn="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule"/>
            <tilføj navn="FileAuthorization" type="System.Web.Security.FileAuthorizationModule"/>
            <tilføj navn="AnonymIdentifikation" type="System.Web.Security.AnonymousIdentificationModule"/>
            <tilføj navn="Profil" type="System.Web.Profile.ProfileModule"/>
            <tilføj navn="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"/>
            <tilføj navn="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule"/>
            <tilføj navn="ScriptModule-4.0" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        </httpModules>

Opret et nyt RequestTimeHttpModule-objekt, der arver IHttpModule-grænsefladen, og koden er som følger:

Vores nye HttpModule-modul skal også konfigureres i web.config, som følger:

Prøv at få adgang til hjemmesiden, renderingen er som følger:



ASP.NET HTTP-moduler og HTTP-håndterere:Hyperlink-login er synlig.

(Slut)




Tidligere:Redis memory otte eliminationsstrategier
Næste:.NET/C# NamedPipe-baseret NamedPipe tværproceskommunikation [med kildekode]
Opslået på 28/07/2023 14.49.01 |
Er der en sag for netkerne?
 Udlejer| Opslået på 28/07/2023 22.47.13 |
asp.net kerne skriver en middleware til at registrere interface-tiden
https://www.itsvse.com/thread-8079-1-1.html


Jeg skriver det igen senere
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com