Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 3197|Resposta: 2

[ASP.NET] ASP.NET MVC conta solicitações com base nos módulos IHttpModule

[Copiar link]
Publicado em 14/07/2023 20:25:37 | | | |
Requisitos: Um novo módulo IHttpModule foi adicionado para bloquear todas as requisições HTTP e contar o tempo que leva do início ao fim das requisições, facilitando a resolução de problemas de páginas demoradas e otimizando e melhorando a experiência do usuário.

asp.net interface do IHttpModule é explicada em detalhes
https://www.itsvse.com/thread-4580-1-1.html

Asp.Net introdução do IHttpHandler
https://www.itsvse.com/thread-4579-1-1.html

Use o manipulador geral (IHttpHandler) para criar uma marca d'água global da imagem
https://www.itsvse.com/thread-2277-1-1.html

Em ASP.NET, muitos já são pré-definidosHttpModule, e até mesmo já registrado no perfil do site do servidor, na pasta do sistemaC:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.configVeja o HttpModule registrado da seguinte forma:

<httpModules>
            <adicionar nome="OutputCache" tipo="System.Web.Caching.OutputCacheModule"/>
            <adicionar nome="Session" tipo="System.Web.SessionState.SessionStateModule"/>
            <adicionar nome="WindowsAuthentication" tipo="System.Web.Security.WindowsAuthenticationModule"/>
            <adicionar nome="FormsAuthentication" tipo="System.Web.Security.FormsAuthenticationModule"/>
            <adicionar nome="PassportAuthentication" tipo="System.Web.Security.PassportAuthenticationModule"/>
            <adicionar nome="RoleManager" tipo="System.Web.Security.RoleManagerModule"/>
            <adicionar nome="UrlAuthorization" tipo="System.Web.Security.UrlAuthorizationModule"/>
            <adicionar nome="AuthorizationFile" tipo="System.Web.Security.FileAuthorizationModule"/>
            <adicionar nome="IdentificaçãoAnônima" tipo="System.Web.Security.AnonymousIdentificationModule"/>
            <adicionar nome="Perfil" tipo="System.Web.Profile.ProfileModule"/>
            <adicionar nome="ErrorHandlerModule" tipo="System.Web.Mobile.ErrorHandlerModule, System.Web.Mobile, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
            <adicionar nome="ServiceModel" tipo="System.ServiceModel.Activation.HttpModule, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
            <adicionar nome="UrlRoutingModule-4.0" tipo="System.Web.Routing.UrlRoutingModule"/>
            <adicionar nome="ScriptModule-4.0" tipo="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        </httpModules>

Crie um novo objeto RequestTimeHttpModule que herde a interface IHttpModule, e o código é o seguinte:

Nosso novo módulo HttpModule também precisa ser configurado em web.config, da seguinte forma:

Tente acessar o site, a renderização é a seguinte:



ASP.NET Módulos HTTP e Handlers HTTP:O login do hiperlink está visível.

(Fim)




Anterior:Estratégias de eliminação dos oito de memória Redis
Próximo:.NET/C# Comunicação Cross-Process baseada em NamedPipe [com Código-Fonte]
Publicado em 28/07/2023 14:49:01 |
Existe um argumento para o net core?
 Senhorio| Publicado em 28/07/2023 22:47:13 |
920986096 Postado em 28-07-2023 às 14:49
Existe um argumento para o net core?
asp.net núcleo escreve um middleware para registrar o tempo da interface
https://www.itsvse.com/thread-8079-1-1.html


Vou escrever de novo depois
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com