Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 3197|Odpowiedź: 2

[ASP.NET] ASP.NET MVC liczy żądania oparte na modułach IHttpModule

[Skopiuj link]
Opublikowano 14.07.2023 20:25:37 | | | |
Wymagania: Dodano nowy moduł IHttpModule, który blokuje wszystkie żądania HTTP i liczy czas od początku do końca żądań, co ułatwia diagnostykę czasochłonnych stron oraz optymalizację i poprawę doświadczenia użytkownika.

asp.net interfejs IHttpModule jest szczegółowo wyjaśniony
https://www.itsvse.com/thread-4580-1-1.html

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

Użyj ogólnego handlera (IHttpHandler), aby stworzyć globalny znak wodny obrazu
https://www.itsvse.com/thread-2277-1-1.html

W ASP.NET wiele z nich jest już zdefiniowanych z góryHttpModule, a nawet już zarejestrowany w profilu serwera, w folderze systemowymC:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.configZobacz zarejestrowany HttpModule w następujący sposób:

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

Utworzenie nowego obiektu RequestTimeHttpModule, który dziedziczy interfejs IHttpModule, a kod wygląda następująco:

Nasz nowy moduł HttpModule również musi być skonfigurowany w web.config, w następujący sposób:

Spróbuj uzyskać dostęp do strony internetowej, renderowanie wygląda następująco:



ASP.NET moduły HTTP i obsługi HTTP:Logowanie do linku jest widoczne.

(Koniec)




Poprzedni:Strategie eliminacji pamięci Redis
Następny:.NET/C# Komunikacja między procesami NamedPipe oparta na NamedPipe [z kodem źródłowym]
Opublikowano 28.07.2023 14:49:01 |
Czy jest sens na Net Core?
 Ziemianin| Opublikowano 28.07.2023 22:47:13 |
asp.net core zapisuje middleware zapisujące czas interfejsu
https://www.itsvse.com/thread-8079-1-1.html


Napiszę to później
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com