Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 3197|Отговор: 2

[ASP.NET] ASP.NET MVC брои заявки въз основа на IHttpModule модули

[Копирай линк]
Публикувано в 14.07.2023 г. 20:25:37 ч. | | | |
Изисквания: Добавен е нов модул IHttpModule, който блокира всички HTTP заявки и брои времето, необходимо от началото до края на заявките, улеснявайки отстраняването на проблеми, които отнемат време, както и оптимизирането и подобряването на потребителското изживяване.

asp.net IHttpModule интерфейсът е обяснен подробно
https://www.itsvse.com/thread-4580-1-1.html

Asp.Net IHttpHandler въведен
https://www.itsvse.com/thread-4579-1-1.html

Използвайте общия обработчик (IHttpHandler), за да направите глобален воден знак на изображението
https://www.itsvse.com/thread-2277-1-1.html

В ASP.NET много вече са предварително дефинираниHttpModule, и дори вече регистрирани в профила на сайта на сървъра, в системната папкаC:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.configВижте регистрирания HttpModule както следва:

<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"/>
            <add name="PassportAuthentication" type="System.Web.Security.PassportAuthenticationModule"/>
            <add name="RoleManager" type="System.Web.Security.RoleManagerModule"/>
            <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule"/>
            <add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule"/>
            <add name="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>

Създайте нов обект RequestTimeHttpModule, който наследява интерфейса IHttpModule, и кодът е следният:

Нашият нов HttpModule модул също трябва да бъде конфигуриран в web.config, както следва:

Опитайте да достъпите уебсайта, визуализацията е следната:



ASP.NET HTTP модули и HTTP обработвачи:Входът към хиперлинк е видим.

(Край)




Предишен:Осем стратегии за елиминация в паметта на Redis
Следващ:.NET/C# NamedPipe-базирана комуникация между процеси [с изходен код]
Публикувано в 28.07.2023 г. 14:49:01 ч. |
Има ли основание за net core?
 Хазяин| Публикувано в 28.07.2023 г. 22:47:13 ч. |
920986096 Публикувано на 28.07.2023 14:49
Има ли основание за net core?
asp.net ядро записва междинен софтуер, който записва времето на интерфейса
https://www.itsvse.com/thread-8079-1-1.html


Ще го напиша пак по-късно
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com