Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 3197|Răspunde: 2

[ASP.NET] ASP.NET MVC numără cererile bazate pe modulele IHttpModule

[Copiază linkul]
Postat pe 14.07.2023 20:25:37 | | | |
Cerințe: Un nou modul IHttpModule a fost adăugat pentru a bloca toate cererile HTTP și a număra timpul necesar de la început până la sfârșitul cererilor, facilitând depanarea paginilor consumatoare de timp și optimizarea și îmbunătățirea experienței utilizatorului.

asp.net interfață IHttpModule este explicată în detaliu
https://www.itsvse.com/thread-4580-1-1.html

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

Folosește handler-ul general (IHttpHandler) pentru a crea o filigrană globală a imaginii
https://www.itsvse.com/thread-2277-1-1.html

În ASP.NET, multe sunt deja predefiniteHttpModule, și chiar deja înregistrat în profilul site-ului serverului, în folderul sistemuluiC:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.configVezi HttpModulul înregistrat astfel:

<httpModules>
            <adaugă nume="OutputCache" tip="System.Web.Caching.OutputCacheModule"/>
            <adaugă numele="Session" tip="System.Web.SessionState.SessionStateModule"/>
            <adaugă nume="WindowsAuthentication" tip="System.Web.Security.WindowsAuthenticationModule"/>
            <adaugă nume="FormsAuthentication" tip="System.Web.Security.FormsAuthenticationModule"/>
            <adaugă nume="PassportAuthentication" type="System.Web.Security.PassportAuthenticationModule"/>
            <adaugă numele="RoleManager" type="System.Web.Security.RoleManagerModule"/>
            <adaugă nume="UrlAuthorization" tip="System.Web.Security.UrlAuthorizationModule"/>
            <adaugă nume="AuthorizationFile" tip="System.Web.Security.FileAuthorizationModule"/>
            <adaugă nume="AnonymousIdentification" tip="System.Web.Security.AnonymousIdentificationModule"/>
            <adaugă nume="Profil" tip="System.Web.Profile.ProfileModule"/>
            <adaugă numele="ErrorHandlerModule" type="System.Web.Mobile.ErrorHandlerModule, System.Web.Mobile, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
            <adaugă numele="ServiceModel" tip="System.ServiceModel.Activation.HttpModule, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
            <adaugă nume="UrlRoutingModule-4.0" tip="System.Web.Routing.UrlRoutingModule"/>
            <adaugă nume="ScriptModule-4.0" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        </httpModules>

Creează un nou obiect RequestTimeHttpModule care moștenește interfața IHttpModule, iar codul este următorul:

Noul nostru modul HttpModule trebuie, de asemenea, configurat în web.config, după cum urmează:

Încearcă să accesezi site-ul, randarea este următoarea:



ASP.NET Module HTTP și handleri HTTP:Autentificarea cu hyperlink este vizibilă.

(Sfârșit)




Precedent:Strategii de eliminare a celor opt memorie Redis
Următor:.NET/C# Comunicare între procese NamedPipe bazată pe NamedPipe [cu cod sursă]
Postat pe 28.07.2023 14:49:01 |
Există un argument pentru nucleul net?
 Proprietarul| Postat pe 28.07.2023 22:47:13 |
920986096 Postat pe 28-07-2023 14:49
Există un argument pentru nucleul net?
asp.net nucleu scrie un middleware pentru a înregistra timpul interfeței
https://www.itsvse.com/thread-8079-1-1.html


O voi scrie din nou mai târziu
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com