이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 3197|회답: 2

[ASP.NET] ASP.NET MVC는 IHttpModule 모듈을 기반으로 요청을 집계합니다

[링크 복사]
게시됨 2023. 7. 14. 오후 8:25:37 | | | |
요구사항: 모든 HTTP 요청을 차단하고 요청의 시작부터 끝까지 걸리는 시간을 계산하는 새로운 IHttpModule 모듈이 추가되어 시간이 많이 소요되는 페이지 문제 해결과 사용자 경험 최적화 및 개선이 용이해졌습니다.

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" 타입="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>

IHttpModule 인터페이스를 계승하는 새로운 RequestTimeHttpModule 객체를 생성하면 코드는 다음과 같습니다:

새로운 HttpModule 모듈도 다음과 같이 web.config에서 구성되어야 합니다:

웹사이트에 접속해 보세요, 렌더링은 다음과 같습니다:



ASP.NET HTTP 모듈 및 HTTP 핸들러:하이퍼링크 로그인이 보입니다.

(끝)




이전의:레디스 메모리 8가지 제거 전략
다음:.NET/C# NamedPipe 기반 NamedPipe 교차 프로세스 통신 [소스 코드 포함]
게시됨 2023. 7. 28. 오후 2:49:01 |
넷코어에도 이유가 있을까요?
 집주인| 게시됨 2023. 7. 28. 오후 10:47:13 |
920986096 2023-7-28 14:49에 게시됨
넷코어에도 이유가 있을까요?
asp.net 핵심은 인터페이스를 기록하는 미들웨어를 작성합니다
https://www.itsvse.com/thread-8079-1-1.html


나중에 다시 쓸게요
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com