Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 3197|Svare: 2

[ASP.NET] ASP.NET MVC teller forespørsler basert på IHttpModule-moduler

[Kopier lenke]
Publisert på 14.07.2023 20:25:37 | | | |
Krav: En ny IHttpModule-modul er lagt til for å blokkere alle HTTP-forespørsler og telle tiden det tar fra start til slutt av forespørsler, noe som gjør det enklere å feilsøke tidkrevende sider og optimalisere og forbedre brukeropplevelsen.

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

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

Bruk den generelle handleren (IHttpHandler) for å lage et globalt vannmerke av bildet
https://www.itsvse.com/thread-2277-1-1.html

I ASP.NET er mange allerede forhåndsdefinerteHttpModule, og til og med allerede registrert i serverens nettsideprofil, i systemmappenC:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.configSe den registrerte HttpModule som følger:

<httpModules>
            <add name="OutputCache" type="System.Web.Caching.OutputCacheModule"/>
            <legg til navn="Session" type="System.Web.SessionState.SessionStateModule"/>
            <legg til navn="WindowsAuthentication" type="System.Web.Security.WindowsAuthenticationModule"/>
            <legg til navn="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule"/>
            <legg til navn="PassportAuthentication" type="System.Web.Security.PassportAuthenticationModule"/>
            <legg til navn="RoleManager" type="System.Web.Security.RoleManagerModule"/>
            <legg til navn="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule"/>
            <legg til navn="FileAuthorization" type="System.Web.Security.FileAuthorizationModule"/>
            <legg til navn="AnonymousIdentification" type="System.Web.Security.AnonymousIdentificationModule"/>
            <legg til navn="Profil" type="System.Web.Profile.ProfileModule"/>
            <legg til 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"/>
            <legg til navn="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>

Opprett et nytt RequestTimeHttpModule-objekt som arver IHttpModule-grensesnittet, og koden er som følger:

Vår nye HttpModule-modul må også konfigureres i web.config, som følger:

Prøv å få tilgang til nettsiden, renderingen er som følger:



ASP.NET HTTP-moduler og HTTP-håndterere:Innloggingen med hyperkoblingen er synlig.

(Slutt)




Foregående:Redis minne åtte elimineringsstrategier
Neste:.NET/C# NamedPipe-basert NamedPipe tverrprosesskommunikasjon [med kildekode]
Publisert på 28.07.2023 14:49:01 |
Finnes det et argument for netkjerne?
 Vert| Publisert på 28.07.2023 22:47:13 |
920986096 Publisert 28.07.2023 kl. 14:49
Finnes det et argument for netkjerne?
asp.net kjernen skriver en mellomvare for å registrere grensesnitttiden
https://www.itsvse.com/thread-8079-1-1.html


Jeg skriver det igjen senere
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com