Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 3197|Yanıt: 2

[ASP.NET] ASP.NET MVC, IHttpModule modüllerine dayalı talepleri sayar

[Bağlantıyı kopyala]
Yayınlandı 14.07.2023 20:25:37 | | | |
Gereksinimler: Tüm HTTP isteklerini engellemek ve isteklerin başından sonuna kadar geçen süreyi saymak için yeni bir IHttpModule modülü eklenmiştir; bu da zaman alan sayfaların sorun gidermesini kolaylaştırır ve kullanıcı deneyimini optimize edip iyileştirir.

asp.net IHttpModule arayüzü ayrıntılı olarak açıklanmıştır
https://www.itsvse.com/thread-4580-1-1.html

Asp.Net IHttpHandler tanıtıldı
https://www.itsvse.com/thread-4579-1-1.html

Genel handler (IHttpHandler) kullanılarak görüntünün küresel bir filigranı oluşturuldu
https://www.itsvse.com/thread-2277-1-1.html

ASP.NET'de, birçok kişi zaten önceden tanımlanmıştırHttpModule, ve hatta sunucunun web sitesi profilinde, sistem klasöründe zaten kayıtlı olmuşsunC:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.configKayıtlı HttpModule aşağıdaki gibi görün:

<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>

IHttpModule arayüzünü devralan yeni bir RequestTimeHttpModule nesnesi oluşturun ve kod şu şekildedir:

Yeni HttpModule modülümüz de web.config'de aşağıdaki şekilde yapılandırılmalıdır:

Web sitesine erişmeye çalışın, render şu şekildedir:



ASP.NET HTTP modülleri ve HTTP işleyicileri:Bağlantı girişi görünür.

(Son)




Önceki:Redis hafıza sekiz eleme stratejileri
Önümüzdeki:.NET/C# NamedPipe tabanlı NamedPipe Çapraz İşlem İletişimi [Kaynak Kodu ile]
Yayınlandı 28.07.2023 14:49:01 |
Net core için bir gerekçe var mı?
 Ev sahibi| Yayınlandı 28.07.2023 22:47:13 |
920986096 2023-7-28 14:49 tarihinde yayınlandı
Net core için bir gerekçe var mı?
asp.net çekirdek, arayüz süresini kaydetmek için bir ara yazılım yazar
https://www.itsvse.com/thread-8079-1-1.html


Sonra tekrar yazacağım
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com