Makale numarası: 893664 - Son Gözden Geçirme: 14 Mart 2007 Çarşamba - Gözden geçirme: 3.3 ASP.NET 2.0 Web olayları
Beta BilgileriBu makalede, bir Microsoft ürününün beta sürümü anlatılmaktadır. Bu makaledeki bilgiler olduğu gibi sağlanmıştır ve önceden bildirilmeden değiştirilebilir.Bu beta ürün için Microsoft resmi bir ürün desteği sağlamamaktadır. Beta sürümüne yönelik destek almak hakkında bilgi için beta ürün dosyalarının içerdiği belgelere bakın veya sürümü karşıdan yüklediğiniz Web konumunu denetleyin. ASP.NET Destek Sesi SütunuBu sütun için kendi gereksinimlerinize göre özelleştirmenin sizi ilgilendiren konular hakkındaki fikirlerinizi göndermeye davet ediyoruz ve gelecekte Knowledge Base makaleleri ve Destek Sesi sütunu görmek istediğiniz sorunlar giderilmiştir. Ask For It (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) formunu kullanarak, fikir ve görüşlerinizi gönderebilirsiniz. Formun alt kısmındaki bu sütunun. bağlantı da oradaBu SayfadaGirişASP.NET Destek Sesi sütunu için Hoş Geldiniz! Benim Jerry Orman adıdır. BANA Microsoft'a 5 yıla üzerinde olan ve çoğu gibi FrontPage, Web ile ilgili teknolojiler ve yeni SharePoint teknolojilerine odaklanmış kullandığım zaman, harcadığınız. BANA bir destek mühendisine olarak ASP.NET ile geçen yıl harcadığınız. Destek Sesi sütunu, bu aydaki, ASP.NET 2.0 gelecek sürümünde sunulan yeni Web olayları özelliğini açıklamak için BANA gitme. ASP.NET 2.0 Web olayları özelliğiASP.NET 2. 0'da sağlanan önemli yeni hizmetler Web biri sistem sağlığını tarafından sağlanan olayları özelliği. Web.config dosyasını değiştirerek, sistem sağlığını işlenemeyen özel duruma, zaman aşımına uğramış bir form, kimlik doğrulama biletlerini ve uygulamanıza oturum istediğiniz diğer verileri günlüğe kaydetmek için kullanabilirsiniz. Bu sütun, Web olayları özelliği kullanılarak başlatılan alma ve ASP.NET 2. 0'da çeşitli sağlayıcıları kullanmak örnekler de sağlar.Günlüğe kaydetmeyi, olayları, bir sağlayıcı ile ilişkilendiren bir kural tanımlayarak gerçekleştirilir. Kural sağlayıcı için gönderilen bir olay türünü tanımlar. Aşağıdaki temel olayları oturum için kullanılabilir: Bu tabloyu kapa
ASP.NET 2.0 olay günlüğü sağlayıcı çıkış-olarak--kutusunu başlatma ve durdurma yan? s?ra işlenmemiş özel durumlar günlüğü uygulama etki alanları üzerinde temel olayları günlüğe kaydetmek için kullanır. Bu, bazı temel senaryolar kaplayacak şekilde yardımcı olur. Örneğin, uygulamanız, bir özel durum atar, ancak kullanıcının hata kaydetmez ve yeniden başlatamıyor, diyelim ki. Varsayılan olay günlüğü kuralla ne tür bir hata oluştu, daha iyi bir fikir edinmek için özel durum ve yığın bilgileri toplamak gerçekleştirebilir. Veya, uygulamanızın oturum durumunu kaybetmeden ise, uygulama etki alanı geri neden uygulama etki alanının ilk durdurulmuş olup olmadığını belirlemek için olay günlüğüne bakın. Ayrıca, sistem sağlığını Genişletilebilir vardır. Örneğin, özel Web olayları tanımlamak, bunları uygulamanızdaki ba?latmak ve sonra e-posta gibi bir sağlayıcı olay bilgilerini göndermek için bir kural tanımlayabilirsiniz. Bu, kolayca kendi araçları için sağlayıcıları sağlığını tedariği birbirine bağlamanın iki sağlar. Başka bir örnek olarak, her seferinde siparişe işlenir ve her bir olay SQL Server veritabanına gönderen bir kural ayarlama bir olayı harekete. Ayrıca bir satırda birden çok kez oturum açmak ve olayı, e-posta tabanlı sağlayıcısını kullanacak şekilde ayarlamak bir kullanıcı başarısız olduğunda, bir olayı harekete. Varsayılan sağlayıcıları ve olayları yapılandırmasının genel Web.config dosyasında depolanır. Genel bir Web.config dosyası Machine.config dosyasındaki ASP.NET 1'de depolanan tüm Web tabanlı ayarları saklar. x. Genel Web.config dosyasında aşağıdaki dizinde bulunur: %windir%\Microsoft.Net\Framework\v2.0.*\config\Web.config Genel Web.config dosyasının <healthmonitoring>bölümünde, varsayılan yapılandırma ayarları sağlar. Bu ayarı geçersiz kılabilir veya uygulamanızın Web.config dosyasında <healthmonitoring>bölümü uygulayarak kendi ayarlarınızı yapılandırın.Genel Web.config dosyasının <a1><healthmonitoring></a1> bölümüne aşağıdaki öğeleri içerir:
Sağlayıcı örneğiBu sağlayıcı örneği, aşağıdaki dosyaları içerir:
Olay Görüntüleyicisi olayları depolamak içinMIYIM sağlayıcısı olayları için daha önce belirtildiği gibi Olay Görüntüleyicisi, genel Web.config dosyasında yapılandırıldı. Varsayılan olarak, WebBaseErrorEvent ve WebFailureAuditEvent dayalı tüm olayların günlüğe kaydedilir. Ek bilgi için olay günlüğüne günlüğe ek kurallar ekleyebilirsiniz. (Yani, her bir olay değeri alarak) olaylarını isteseydiniz, örneğin, aşağıdaki kural Web.config dosyasına ekleyebilirsiniz:Oluşturulan veri türünü görmek için <a0></a0>, default.aspx sayfasına gidin. Bu, bir System.NullReferenceException özel durum oluşturur ve aşağıdaki olay olacaktır Olay Görüntüleyicisi'ni oturum: Olay türü: uyarı Olay Türü: bilgi Nasıl yapılır: SQL Server'a olayları depolamak.Bu yöntem, aspnet_regsql.exe aracı tarafından oluşturulan ASPNETDB veritabanı kullanır. Varsayılan sağlayıcı için bir dosya tabanlı veritabanı App_data klasöründe veya yerel SQLExpress örneğinin SQL Server'ın kullandığı LocalSqlServer bağlantı dizesini kullanır. Genel Web.config dosyasında LocalSqlServer bağlantı dizesi hem de SqlProvider yapılandırılmadı.Bağlantı dizesi genel Web.config dosyasında aşağıdakine benzer LocalSqlServer: Özel bir veritabanını yapılandırmak için <a0></a0>, aşağıdaki adımları izleyin:
WMI olay iletme nasıl kullanılırAyrıca, WMI olayları iletebilir. WMI sağlayıcısı, varsayılan olarak genel bir Web.config dosyasında yapılandırılır.Aşağıdaki kod örneği için WMI olayları iletmek için bir kural ekler: SampleASPNET kullanmak için aşağıdaki adımları izleyin:
Bu resmi kapat ![]() Nasıl yapılır: olayları, e-posta olarak iletAyrıca, olayları, e-posta iletebilir. Bu, doğrudan (büyük olasılıkla overflowing) Gelen Kutusu'na uygulama hakkında bilgi almak, izin. Hangi olay kuralları, istemeden kendiniz çok miktarda bilgi, gönderebileceğiniz gibi e-posta sağlayıcınıza eşleme daha iyi için SQL Server'ı veya olay günlüğüne uygun hakkında dikkat edin.Iki e-posta sağlayıcıları, SimpleMailWebEventProvider ve TemplatedMailWebEventProvider vardır. Her, aynı yapılandırma öznitelikleri, yalnızca üzerinde TemplatedMailWebEventProvider kullanılabilir "Şablon" ve "detailedTemplateErrors" öznitelikleri dışında vardır. Not Bu e-posta sağlayıcılarının hiçbiri sizin için yapılandırıldı. Web.config dosyasına eklemeniz gerekir. Bu iki e-posta sağlayıcıları arasındaki ana fark SimpleMailWebEventProvider değiştirilemeyecek bir genel şablonda e-postalar gönderir ' dir. The sample Web.config file adds this e-mail provider to the list of configured providers by using the following rule: Örnek uygulama için Web.config TemplatedMailWebEventProvider eklemek için aşağıdaki kod kullanır dosya ve EmailTemplateTest.aspx sayfa şablonu olarak belirtin. (EmailTemplateTest.aspx sayfası aracılığıyla kullanılabilir arabellek olayları döngüsü ve bunları bir tabloda görüntüler.) DetailedTemplateErrors şablonu çalıştırdığınızda oluşabilecek hatalar e-postanın gövdesine gönderilen sonra = "true". DetailedTemplateErrors = "false" genel bir hata gönderilir. EmailTemplateTest.aspx tarafından oluşturulan BIR ayrıntılı hata şuna benzer: Sunucu hatası ' / WebSite3 ' uygulama. Işlenmeyen özel durum, bu olay bildirimini oluşturmak için kullanılan şablon sayfasının yürütülmesi sırasında oluştu. Bu iletinin parçası olan 1 olay atıldı. Açıklama:, Geçerli web isteği yürütülürken işlenmeyen bir özel durum oluştu. Lütfen hata ve kod içinde kaynaklandığı yer hakkında daha fazla bilgi almak için yığın izlemesini gözden geçirin. Özel durum ayrıntıları: System.Web.HttpException: oturum durumu, yalnızca true, bir yapılandırma dosyasında veya Page yönergesinde enableSessionState ayarlandığında kullanılabilir. Ayrıca uygulama yapılandırması <configuration>\<system.web>\<httpmodules>bölümünde System.Web.SessionStateModule veya bir özel oturum durumu modülünün bulunduğunu sağlayın. Kaynak dosyası'de: c:\Documents and Settings\user\Desktop\WebEvents\WebSite3\WebSite3\e-mailTemplateTest.aspx.cs satır: 17 Yığın izleme: [HttpException (0x80004005): oturum durumu, yalnızca true, bir yapılandırma dosyasında veya Page yönergesinde enableSessionState ayarlandığında kullanılabilir. Ayrıca uygulama yapılandırması <configuration>\<system.web>\<httpmodules>bölümünde System.Web.SessionStateModule veya bir özel oturum durumu modülünün bulunduğunu sağlayın.] System.Web.UI.Page.get_Session() +146 c:\Documents and Settings\user\Desktop\WebEvents\WebSite3\WebSite3\e-mailTemplateTest.aspx.cs:17, e-mailTemplateTest.Page_Load(Object sender, EventArgs e) System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +13 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +45 (EventArgs e) System.Web.UI.Control.OnLoad +80 SystemWeb.UI.Control.LoadRecursive() +49 (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) System.Web.UI.Page.ProcessRequestMain +3749 [<a1>HttpUnhandledException</a1> (0x80004005): özel durum türü 'System.Web.HttpUnhandledException' oluşturuldu.] <a1>System.Web.UI.Page.HandleError</a1> (özel durum e) +929 (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) System.Web.UI.Page.ProcessRequestMain +7864 (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) System.Web.UI.Page.ProcessRequest +229 System.Web.UI.Page.ProcessRequest() +12 (HttpContext içerik) System.Web.UI.Page.ProcessRequest +80 System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler Handler, TextWriter Writer, Boolean preserveForm, VirtualPath PATH, VirtualPath filePath, String physPath, Exception Error, String queryStringOverride) +1012 [HttpException (0x80004005): hata yürütülen alt isteği /WebSite3/e-mailTemplateTest.aspx.] System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler Handler, TextWriter Writer, Boolean preserveForm, VirtualPath PATH, VirtualPath filePath, String physPath, Exception Error, String queryStringOverride) +1525 (Dize yol TextWriter yazan, Boolean preserveForm) System.Web.HttpServerUtility.Execute +754 System.Web.HttpServerUtility.ExecuteLocalRequestAndCaptureResponse(String PATH, TextWriter Writer, ErrorFormatterGenerator errorFormatterGenerator) +249 Sunucu Hatası ' / WebSite3 ' uygulama. Işlenmeyen özel durum, bu olay bildirimini oluşturmak için kullanılan şablon sayfasının yürütülmesi sırasında oluştu. Bu iletinin parçası olan 8 olay atıldı. Açıklama: Geçerli yapılandırmayı, özel durum ayrıntılarının bu iletiye dahil engeller. Ekleme "detailedTemplateErrors = true" özel durum ayrıntılarının raporlanacak etkinleştirmek için sağlayıcı yapılandırmasına özniteliği. MaxMessagesPerNotification izin verilenden daha fazla e-postalar varsa, bazı olaylar bırakılır. Örneğin, iki maxMessagesPerNotification ayarlayın ve aynı olarak maxEventsPerMessage yukarıdaki kullanıyorsanız, yalnızca iki e-posta aldığınız. E-posta üzerinde üçüncü olabilecek olaylar bırakılır. Herhangi bir düşme veya bildirim kesme bir e-postalar basit posta sağlayıcısı için Not. E-posta üst aşağıdakileri gösterir:Templated sağlayıcısı için e-posta biçimi denetimini sahip olduğundan, düşme/kesme kendiniz denetlemek, e-posta dahil edilip edilmeyeceğini belirlemek vardır. Not Böylece, Web.config dosyasında System.Net.Mail yapılandırmak zorunda posta sağlayıcılarının System.Net.Mail, kullanın. ASP.NET Web olayları özelliği hakkında daha fazla bilgi için 2.0, aşağıdaki Web olayları örnek dosyaları karşıdan yükleyebilirsiniz. Bu resmi kapat ![]() ASP.NET Ayarlar Şeması hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin: <a1>healthMonitoring</a1> öğesi (ASP.NET Ayarlar Şeması) ASP.NET 2. 0'da sağlık izleme hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:http://msdn2.microsoft.com/library/2fwh2ss9(en-us,vs.80).aspx (http://msdn2.microsoft.com/library/2fwh2ss9(en-us,vs.80).aspx) ASP.NET 2. 0'da sağlık izleme nasıl kullanılır http://msdn2.microsoft.com/en-us/library/ms998306.aspx (http://msdn2.microsoft.com/en-us/library/ms998306.aspx) Her zaman olarak kendinizi boş gönderme fikirleri konuları istediğiniz sütunları gelecekte ele ya da bilgi bankasına kullanarak Ask For It
(http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=)
formu.
Otomatik TercümeÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir. Makalenin İngilizcesi aşağıdaki gibidir:893664
(http://support.microsoft.com/kb/893664/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email



Üste

