Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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="AnonymousIidentification" type="System.Web.Security.AnonymousIdentificationModule"/>
            <add name="Profile" type="System.Web.Profile.ProfileModule"/>
            <add name="ErrorHandlerModule" type="System.Web.Mobile.ErrorHandleModule, 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-based NamedPipe межпроцессная коммуникация [с исходным кодом]
Опубликовано 28.07.2023 14:49:01 |
Есть ли аргументы в пользу сетевого ядра?
 Хозяин| Опубликовано 28.07.2023 22:47:13 |
920986096 Опубликовано 28.07.2023 14:49
Есть ли аргументы в пользу сетевого ядра?
asp.net ядро пишет промежуточное программное обеспечение для записи времени взаимодействия
https://www.itsvse.com/thread-8079-1-1.html


Я напишу позже снова
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com