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