Webové události v technologii ASP.NET 2.0

Překlady článku Překlady článku
ID článku: 893664 - Produkty, které se vztahují k tomuto článku.
Informace o verzi beta
Tento článek pojednává o verzi Beta aplikace Microsoft produkt. Informace v tomto článku jsou poskytovány jako-je a je předmětem Změňte bez předchozího upozornění.

Má k dispozici žádnou oficiální podporu Společnost Microsoft pro tento produkt verze Beta. Informace o možnostech získání podpory k verzi Beta naleznete v dokumentaci, která je dodávána s Beta soubory produktu nebo kontrola webové umístění, kam jste stáhli Uvolněte.
Sloupec hlasové podpory technologie ASP.NET
Chcete-li upravit tento sloupec vašim potřebám, můžete předložit vaše náměty na témata, která vás zajímají zveme a problémy, které chcete zobrazit adresovány v budoucnosti sloupce podporu hlasu a články znalostní báze Knowledge Base. Můžete odeslat pomocí své myšlenky a názory Požádejte o ni formulář. Je zde také odkaz na formulář v dolní části tohoto sloupce.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Úvod

Vítejte na sloupci podpora hlasové technologie ASP.NET. Mé jméno je Jerry Orman. Byly u společnosti Microsoft po dobu 5 let a utratili většinu mé čas se zaměřuje na souvisejících webových technologií, jako je například aplikace FrontPage a nové Technologie služby SharePoint. I utratili Loni práci s ASP.NET, jako pracovník technické podpory.

Tento měsíc ve sloupci podpora hlasové kliknu popis nové funkce webových událostí v nadcházející verzi TECHNOLOGIE ASP.NET 2.0.

V technologii ASP.NET 2.0 funkce webové události

Jedním z hlavních nových služeb v prostředí ASP.NET 2.0 je na webu Události funkce poskytované systém stavu sledování. Změnou Soubor Web.config můžete použít systém stavu sledování protokolu neošetřené má výjimky, formuláře vypršela, ověřovací lístky a další data aplikace přihlášeni. Tento sloupec bude pomohou v začátcích používání webu Události funkce a také poskytne příklady použití různých zprostředkovatelé v technologii ASP.NET 2.0.

Protokolování lze provést definováním pravidlo který přidruží zprostředkovatele události. Pravidlo definuje typ události které jsou odesílány ke zprostředkovateli. Jsou k dispozici pro následující základní události k protokolování:
Zmenšit tuto tabulkuRozšířit tuto tabulku
WebBaseEventUdálosti základní třída pro všechny události. Obsahuje požadované vlastnosti pro všechny události, jako je například kód události, Kód podrobností o události, Datum a čas událost byla vyvolána, pořadové číslo, zpráva o události a Podrobnosti události.
WebManagementEventTřídy základní událostí pro události správy jako dobu života aplikace, žádost, chyby a auditovat události.
WebHeartbeatEventUdálosti generované aplikací v normální intervaly k zachycení informace o běhu užitečné.
WebAuditEventZákladní třída pro auditování událostí zabezpečení, které jsou používány Chcete-li označit podmínky, jako je ověření se nezdařilo, Chyba dešifrování atd.
WebRequestEventZákladní třída pro všechny informační požadavek události.
WebBaseErrorEventZákladní třída pro všechny události označující chyba podmínky.
Typy dostupných poskytovatelů umožňují odesílat události výstup k události prohlížeč serveru SQL Server Windows Management Instrumentation (WMI) a e-mailu. Předem nakonfigurované zprostředkovatelů a mapování událostí snížení množství práce je nezbytné získat výstupní událost zaznamenána.

Technologie ASP.NET 2.0 používá událost Protokolu zprostředkovatel out-of-the-box protokolování událostí, které jsou založeny na výchozí domény aplikace a zastavení, a také žádné protokolování neošetřené výjimky. To pomáhá ke krytí Některé ze základních scénářů. Například, Řekněme, aplikace vyvolá výjimku, ale uživatel neuloží chybu a nelze reprodukci. S výchozí pravidlo protokolu událostí, by byl schopen shromažďovat informace o výjimce a zásobníku získat lepší představu o jaký druh chyby došlo k chybě. Nebo, pokud aplikace je došlo ke ztrátě stavu relace, podívejte se Protokolu událostí zjistěte, zda je doména aplikace recyklace a proč na prvním místě byla zastavena aplikační domény.

Také zdraví monitorovací systém je rozšiřitelný. Můžete například definovat vlastní webové události jejich oheň v rámci aplikace a poté definovat pravidlo pro odesílání událostí informace o poskytovateli jako e-mailu. To umožňuje snadno spojí. pro poskytovatele sledování stavu vaší služby WMI. Jako další příklad událost může oheň při každém zpracování objednávky a nastavit pravidlo, které každou událost odešle do databáze serveru SQL Server. Může také požární události při uživateli nepodaří přihlásit vícekrát za sebou a nastavení události pro použití poskytovatelé e-mailu.

Konfigurace výchozího zprostředkovatele a události jsou uloženy v globálním souboru Web.config. Globální soubor Web.config Uloží všechny webové nastavení, které byly uloženy v souboru Machine.config v technologii ASP.NET 1 x. Globální soubor Web.config je umístěn v následující adresář:
%windir%\Microsoft.Net\Framework\v2.0.*\config\Web.config
<healthMonitoring>Část globálního souboru Web.config poskytuje výchozí nastavení konfigurace. Tato nastavení můžete přepsat nebo nastavení vlastních implementací <healthMonitoring> oddíl v souboru Web.config pro vaši aplikaci.

Na obsahuje <healthMonitoring>část globálního souboru Web.config následující položky: </healthMonitoring></healthMonitoring></healthMonitoring>
  • poskytovatelé Obsahuje zprostředkovatele pro Prohlížeč událostí, WMI a SQL Server.
  • eventMappings Obsahuje mapování pro různé třídy WebBase. Můžete rozšířit Tento seznam, pokud vaše vlastní třída událostí. Generování vlastní třída událostí poskytuje podrobnější prostřednictvím zprostředkovatelů, které odesíláte informace. Pro Například lze nakonfigurovat neošetřené výjimky k odeslání na SQL Server Při odesílání vlastní události e-mailu.
  • pravidla Odkazy eventMappings ke zprostředkovateli.
  • ukládání do vyrovnávací paměti Používá k určení, jak často s poskytovateli serveru SQL Server a e-mailu Chcete-li vyprázdnit události ke zprostředkovateli.
Níže je příklad kódu z globálního souboru Web.config.
<healthMonitoring>

	<!--  Event Log Provider being added. -->
	<providers>
      		<add name="EventLogProvider" type="System.Web.Management.EventLogWebEventProvider,System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" />
	</providers>


	<!--  Event mapping provides a friendly name to the events based on the WebBaseErrorEvent class.  -->

	<eventMappings>
			<add name="All Errors" type="System.Web.Management.WebBaseErrorEvent,System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"
						startEventCode="0" endEventCode="2147483647" />
	</eventMappings>


	<!-- Rule tying the "All Errors" event mapping to the EventLog Provider.  -->
	<rules>
      		<add name="All Errors Default" eventName="All Errors" provider="EventLogProvider"
						profile="Default" minInstances="1" maxLimit="Infinite" minInterval="00:01:00"
						custom="" />
	</rules>

</healthMonitoring>

Příklad zprostředkovatele

Tento příklad zprostředkovatele obsahuje následující soubory:
  • The ViewEvents.aspx soubor – aktivuje MyEvent má mít vlastní webové události v protokolu události Page_Load a tlačítka klepněte na událost. Má GridView, který používá připojení databáze v Soubor Web.config seznam události přihlášen k serveru SQL Server.

    Ujistěte se Nakonfigurujte vlastnosti connectionString v souboru Web.config, přejděte na databázi ASPNETDB .
  • Soubor Web.config – má různé poskytovatele a nakonfigurovat pravidla a zakomentován. Odkomentujte pravidlo, které chcete testovat, a potom vyhledejte Vidět, jak vypadá výstup stránky default.aspx a ViewEvent.aspx podobně.
  • The MyEvent.cs soubor – je umístěn ve složce App_Data. Používá se v ViewEvents.aspx stránka na oheň vlastní události.
  • Soubor Default.aspx – vyvolá System.NullReferenceException, chcete-li zjistit, jaké neošetřenou Výjimka protokoly.
  • The EmailTemplateTest.aspx soubor – používá pro TemplateemailProvider vzorku. Soubor s kódem na pozadí pro soubor EmailTemplateTest.aspx obsahuje řádky kódu je možné Odkomentujte, které způsobí výjimku stránku.

Jak ukládat události do prohlížeče událostí

I zmínili o tom, zprostředkovatel pro protokolování událostí v Prohlížeč událostí je nakonfigurována pro vás v globálním souboru Web.config. Ve výchozím nastavení, jsou protokolovány všechny události na základě WebBaseErrorEvent a WebFailureAuditEvent . Můžete přidat další pravidla protokolu další informace do protokolu událostí. Například pokud chcete protokolovat všechny události (tj, všechny události založené na WebBaseEvent), můžete přidat následující pravidla do souboru Web.config:
<healthMonitoring>
	<rules>
		<add name="All Events" eventName="All Events" provider="EventLogProvider" profile="Critical"  />
	</rules>
</healthMonitoring>
Toto pravidlo by odkaz mapy událostí Všechny události zprostředkovatele protokolu událostí. Oba eventMapping a Zprostředkovatel jsou součástí globálního souboru Web.config. Pak můžete použít Události generované při procházení stránky ViewEvents.aspx stránky. Na stránka bude platit také MyEvent má mít vlastní událost v události Page_Load a klepněte tlačítko .

Chcete-li zobrazit typ dat generovaných, procházet Stránka default.aspx. To vyvolá System.NullReferenceException výjimka a bude zaznamenána následující událost v případě Prohlížeč:

Typ události: upozornění
Zdroj události: technologie ASP.NET 2.0.50601.0
Kategorie události: Webové události
ID události: 1311
Datum: 16/8/2005
Čas: 9:37:44 PM
Uživatel: N/A
Počítač: Název počítače
Popis:
Kód události: 3005
Chybová zpráva: došlo k neošetřené výjimce.
Čas události: 16/8/2005 9:37:44 ODP.
Událost čas (UTC): 8/17/2005 2:37:44 dop.
ID události: 88838b4e73cf4a0d9a36ac737ff9d1a0
Posloupnost událostí: 39
Výskyt události: 1
Kód podrobností o události: 0
Informace o aplikaci: doména aplikace: d047d537-2-127687190240098660
Úroveň důvěryhodnosti: plný
Virtuální aplikace Cesta: /WebSite3
Cesta k aplikaci: Fyzické Cesta
Název počítače: Počítač název
Zpracování informací: ID procesu: 3776
Název procesu: WebDev.WebServer.EXE
Název účtu: doména\uživatel
Informace o výjimce: Typ výjimky: NullReferenceException
Zpráva výjimky: objekt odkaz není nastaven na instanci objektu.
Informace: adresa URL požadavku: http://localhost:1698/WebSite3/default.aspx
Cesta žádosti: /WebSite3/default.aspx
Adresa hostitele uživatele: 127.0.0.1
Uživatel: Doména\uživatel
Je ověřeno: True
Typ ověřování: protokol NTLM
Vlákno název účtu: doména\uživatel
Informace o podprocesu:
ID podprocesu: 8
Vlákno název účtu: doména\uživatel
Zosobňuje: False

Trasování zásobníku: na _Default.Page_Load (object sender, EventArgs e) v c:\Documents a Settings\user\Desktop\WebEvents\WebSite3\WebSite3\Default.aspx.cs:Line 15
v System.Web.Util.CalliHelper.EventArgFunctionCaller (fp IntPtr, objekt o, t, objekt EventArgs e)
na System.Web.Util.CalliEventHandlerDelegateProxy.Callback (Object sender, EventArgs e)
v System.Web.UI.Control.OnLoad (EventArgs e) na System.Web.UI.Control.LoadRecursive()
na System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

Podrobnosti o vlastní události: více informace naleznete v tématu nápovědy a odborné pomoci na http://support.microsoft.com.

Protokolování všech událostí do protokolu událostí generuje také informační události. Následující událost zobrazuje adresu URL povolení pro požadavek na stránku následující:

Událost Typ: informace
Zdroj události: Technologie ASP.NET 2.0.50601.0
Kategorie události: Web Událost
ID události: 1314
Datum: 8/16/2005
Čas: 11:04:44 PM
Uživatel: NENÍ K DISPOZICI
Počítač: Počítač název
Popis:
Kód události: 4003
Zpráva o události: URL ověření bylo pro požadavek úspěšné.
Čas události: 16/8/2005 11:04:44 PM
Událost čas (UTC): 8/17/2005 4:04:44 dop.
ID události: fec3d73fba0247eaba425e5ccfada18e
Posloupnost událostí: 2
Výskyt události: 1
Kód podrobností o události: 0
Informace o aplikaci:
Doména aplikace: d047d537-1-127687250829701433
Úroveň důvěryhodnosti: plný
Virtuální aplikace Cesta: /WebSite3
Cesta aplikace: C:\Documents a Settings\user\Desktop\WebEvents\WebSite3\WebSite3\
Název počítače: Název počítače
Informace o procesu:
Proces ID: 2292
Název procesu: WebDev.WebServer.EXE
Název účtu: Doména\uživatel
Žádost o informace:
Adresa URL požadavku: http://localhost:2087/WebSite3/default.aspx
Cesta žádosti: /WebSite3/default.aspx
Adresa hostitele uživatele: 127.0.0.1
Uživatel: Doména\uživatel
Je ověřeno: True
Typ ověřování: protokol NTLM
Vlákno název účtu: doména\uživatel

Podrobnosti o vlastní události:
Pro další informace informace naleznete v tématu nápovědy a odborné pomoci na http://support.microsoft.com.

Ukládání události na serveru SQL Server

Tato metoda používá databázi ASPNETDB , který je vygenerován pomocí nástroje Aspnet_regsql.exe. Na Výchozí zprostředkovatel používá LocalSqlServer připojovací řetězec, který používá buď souborové databáze ve složce App_data nebo místní instance SQLExpress SQL Server. Připojovací řetězec LocalSqlServer a SqlProvider. nakonfigurován v globálním souboru Web.config.

LocalSqlServer připojovací řetězec v souboru Web.config globální vypadá takto:
<connectionStrings>
	<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
</connectionStrings>
Pokud chcete použít jiný server SQL Server, bude nutné použít Nástroj Aspnet_regsql.exe, který lze nalézt v Složka %windir%\Microsoft.Net\Framework\v2.0.*\Aspnet_regsql.exe. Použití Nástroj Aspnet_regsql.exe k vytvoření vlastní databázi ASPNETDB na serveru SQL Server přidejte připojovací řetězec k vaší žádosti .config souboru a potom přidejte zprostředkovatele pomocí nové připojovací řetězec. Jakmile máte databázi ASPNETDB vytvořen, bude nutné nastavit pravidlo, které chcete propojit eventMapping k sqlProvider.

Chcete-li nakonfigurovat vlastní databáze postupujte takto:
  1. Vytvořit databázi ASPNETDB .
    1. Spustit aspnet_regsql.exe –W a procházet Průvodce.
    2. Spusťte příkaz k automatizaci procesu: Aspnet_regsql –A w –S SQL Server -E.
  2. Přidat připojovací řetězec, který odkazuje na databázi, takže že vypadá takto:
    <connectionStrings>
    	<add name="MYASPNETDB" connectionString="Server=<SQL Instance>;Integrated Security=SSPI;Database=aspnetdb"/>
    </connectionStrings>
  3. Přidání zprostředkovatele používat připojovací řetězec MYASPNETDB, tak že vypadá takto:
    <healthMonitoring>
    	<providers>
    		<add name="MySqlWebEventProvider" type="System.Web.Management.SqlWebEventProvider" connectionStringName="MYASPNETDB" maxEventDetailsLength="1073741823" buffer="false"/>
    	</providers>
    </healthMonitoring>
Zda použít výchozí SqlProvider nebo konfigurovat vlastní zprostředkovatele, bude nutné přidat pravidlo propojení zprostředkovatele s mapou události. Na následující pravidlo odkazuje na mapování událostí Všechny události nového poskytovatele, kterou jste vytvořili výše. Toto pravidlo bude protokolovat všechny události, které jsou založeny na WebBaseEvent a poslat MySqlWebEventProvider, který bude používat MYASPNETDB připojovací řetězec. Následující kód přidá pravidlo odkaz Zprostředkovatel s mapou události:
<healthMonitoring>
	<rules>
		<add name="All Events" eventName="All Events" provider="MySqlWebEventProvider" profile="Critical"/>
	</rules>
</healthMonitoring>
Pokud jste chtěli odeslat pouze chyby serveru SQL Server, můžete přidat následující pravidlo:
<add name="All Errors" eventName="All Errors" provider="MySqlWebEventProvider" profile="Critical"/>

Postup pro předávání událostí služby WMI

Lze také předávat události ke službě WMI. Zprostředkovatel služby WMI můžete nakonfigurovat v globálním souboru Web.config ve výchozím nastavení.

Na Následující příklad kódu přidá pravidlo pro předávání událostí služby WMI:
<providers>
	<add name="WmiWebEventProvider" type="System.Web.Management.WmiWebEventProvider,System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
Je třeba přidat pravidlo pro spojení eventMapping na Zprostředkovatel a také aplikace posluchače rozhraní WMI k naslouchání událostí. Na Následující příklad kódu přidá pravidlo propojení zprostředkovatele služby WMI pro mapování událostí Všechny události :
<rules>
	<add name="All Events" eventName="All Events" provider="WmiWebEventProvider" profile="Critical"  />
</rules>
Ukázková aplikace konzoly SampleASPNET používá ManagementEventWatcher objekt pro sledování událostí a jejich zobrazení v konzole okno.
Chcete-li použít SampleASPNET, postupujte takto:
  1. Spusťte SampleASPNET.exe.
  2. Procházení stránky ViewEvents.aspx; Pokud tak učiníte, zobrazí se události uvedené v aplikaci konzoly.
  3. Klepněte na tlačítko Protokolovat událost Button_Click.. Na stránce bude účtovat zpět a uvidíte další události protokolovány.
Zmenšit tento obrázekZvětšit tento obrázek
893664
Poznámka: Pokud sledujete ve vzdáleném počítači, naslouchání událostí aplikace musí být v tomto počítači spuštěna pod účtem s admin přístup.

Způsob předávání událostí k e-mailu

Události, které chcete odeslat e-mailem, můžete dál. To by bylo možné získat informace o aplikaci přímo do vašeho (pravděpodobně přetékající) Složky Doručená pošta. Buďte opatrní, o kterých událostech pravidel, že mapování na vašeho poskytovatele e-mailu, jako můžete neúmyslně odeslat sami sobě velké množství informací, které mohou být lépe vhodný pro SQL Server nebo v protokolu událostí.

Existují dvě e-mailové Zprostředkovatelé SimpleMailWebEventProvider a TemplatedMailWebEventProvider. Každý má stejné atributy konfigurace s výjimkou "šablonu" a "detailedTemplateErrors" atributy, které jsou k dispozici na TemplatedMailWebEventProvider.

Poznámka: Ani jeden z těchto poskytovatelů e-mailu je nakonfigurována pro vás. Budete je nutné je přidat do souboru Web.config.

Hlavní rozdíl mezi Tyto dvě e-mailové poskytovatele je že SimpleMailWebEventProvider odesílá e-maily Obecné šablony, který nelze změnit. Přidá ukázkový soubor Web.config Tento seznam zprostředkovatelů nakonfigurované pomocí následující poskytovatele e-mailu pravidlo:
<add name="mySimple-mailWebEventProvider" type="System.Web.Management.Simple-mailWebEventProvider"
to="e-mail@foo.com" from="e-mail@foo.com" maxMessagesPerNotification="1" maxEventsPerMessage="10"
buffer="true" bufferMode="Critical Notification"
subjectPrefix="Web Events"/>
Propojení e-mailové poskytovatele mapy událostí Všechny události je rovněž přidáno následující pravidlo:
<add name="All Events" eventName="All Events" provider="mySimple-mailWebEventProvider" profile="Critical"/>
E-mailové oznámení je podobná následující:
Předmět: Oznámení události 12, část 1: Web EventsMicrosoft.Samples.WebEvents.MyEvent událost v / WebSite3

** Informace o aplikaci **
---------------
Doména aplikace: d047d537 9 127687218865923053 Úroveň důvěryhodnosti: úplnou virtuální cestu aplikace: cesta k aplikaci WebSite3: C:\Documents and Settings\user\Desktop\WebEvents\WebSite3\WebSite3\ stroje Název:<computer name="">

** Události **
---------------
Událost kód: 100010
Zpráva o události: Button1_Click
Čas události: 16/8/2005 10:12:52 PM
Událost čas (UTC): 8/17/2005 3:12:52 AM
ID události: posloupnost událostí 6e5cd252d6114a9e98687598dc6b5d50: 12 výskyt události: událost 5 Podrobnosti kód: 0

Vlastní události Podrobnosti:

---------------</computer>
Následuje e-mailová oznámení zpráva, která ukazuje neošetřené výjimky:
Předmět: Upozornění na události 7, část 1: Web EventsSystem.Web.Management.WebRequestErrorEvent událost v / WebSite3

** Informace o aplikaci **
---------------
Doména aplikace: d047d537-5-127687293149504903 Úroveň důvěryhodnosti: úplnou virtuální cestu aplikace: cesta k aplikaci WebSite3: C:\Documents and Settings\user\Desktop\WebEvents\WebSite3\WebSite3\ stroje Název:<computer name="">

** Události **
---------------
Událost kód: 3005
Chybová zpráva: došlo k neošetřené výjimce.
Událost čas: 17/8/2005 12:17:37 dop.
Událost čas (UTC): 8/17/2005 5:17:37 AM
ID události: posloupnost událostí 14b7f24102e140bbbae302d80e5a5f36: 7 události výskyt: 1 událostí podrobná kód: 0

Informace o procesu:
Proces ID: 2292
Název procesu: WebDev.WebServer.EXE
Název účtu: Doména\uživatel

Informace o výjimce:
Typ výjimky: System.NullReferenceException
Zpráva výjimky: odkaz na objekt není nastaven. Chcete-li instance objektu.

Žádost o informace:
Adresa URL požadavku: http://localhost:2087/WebSite3/default.aspx
Cesta žádosti: /WebSite3/default.aspx
Adresa hostitele uživatele: 127.0.0.1
Uživatel: Doména\uživatel
Je ověřeno: True
Typ ověřování: protokol NTLM
Vlákno název účtu: doména\uživatel

Informace o podprocesu:
ID podprocesu: 7
Název účtu podprocesu: doména\uživatel
Zosobňuje: False
Zásobník trasování: na _Default.Page_Load (Object sender, EventArgs e) v c:\Documents a Settings\user\Desktop\WebEvents\WebSite3\WebSite3\Default.aspx.cs:Line 15
v System.Web.Util.CalliHelper.EventArgFunctionCaller (fp IntPtr, objekt o, t, objekt EventArgs e)
na System.Web.Util.CalliEventHandlerDelegateProxy.Callback (Object sender, EventArgs e)
v System.Web.UI.Control.OnLoad (EventArgs e) na System.Web.UI.Control.LoadRecursive()
na System.WebUI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)</computer>
TemplatedMailWebEventProvider Umožňuje zadat stránku ASPX jako šablonu – je to hádání--. Na výstup stránky ASPX je použita v těle e-mailu, což umožňuje přizpůsobte vzhled dat, které obdržíte.

Ukázková aplikace používá následující kód do souboru Web.config přidejte TemplatedMailWebEventProvider souboru a zadat EmailTemplateTest.aspx stránku jako šablonu. (Na EmailTemplateTest.aspx stránka prochází dostupných událostí ve vyrovnávací paměti, a zobrazí je v tabulce.)
<add name="myTemplatedMailWebEventProvider" type="System.Web.Management.TemplatedMailWebEventProvider"
to="e-mail@foo.com" from="e-mail@foo.com " buffer="true"
bufferMode="Critical Notification" maxMessagesPerNotification="10" maxEventsPerMessage="10"
template="e-mailTemplateTest.aspx" detailedTemplateErrors="false" />
E-mailové oznámení je podobná následující:
Předmět: Oznámení události 3, část 1:10 v přijaté události / WebSite3

Výskyt zdroj času kód podrobností kód zpráva
4 System.Web.Security.UrlAuthorizationModule 8/17/2005 12:40:45 AM 4003 0 URL ověření bylo pro požadavek úspěšné.
4 8/17/2005 12:40:45 AM 4004 0 Souborová autorizace byla úspěšná pro požadavek.
7 ASP.ViewEvents_aspx 17/8/2005 12:40:45 AM 100010 0 načítání stránky webevent vzorku
8 PROSTŘEDÍ ASP.ViewEvents_aspx 8/17/2005 12:40:45 AM 100010 0 Button1_Click
5 SystemWeb.Security.UrlAuthorizationModule 8/17/2005 12:40:45 AM 4003 0 URL ověření bylo pro požadavek úspěšné.
5. 8/17/2005 12:40:45 AM 4004 0 Souborová autorizace byla úspěšná pro požadavek.
9 ASP.ViewEvents_aspx 17/8/2005 12:40:45 AM 100010 0 načítání stránky webevent vzorku
10 PROSTŘEDÍ ASP.ViewEvents_aspx 8/17/2005 12:40:45 AM 100010 0 Button1_Click
6 System.Web.Security.UrlAuthorizationModule 8/17/2005 12:40:46 dop 4003 0 URL ověření bylo pro požadavek úspěšné.
6 8/17/2005 12:40:46 DOP 4004 0 Souborová autorizace byla úspěšná pro požadavek.
V obou případech Pokud atributu Buffer je false, e-mailu bude obsahovat pouze jedna událost. S ukládání do vyrovnávací paměti nastavenou na hodnotu true, musíte také zadat bufferMode, což znamená jak často vyprázdnění vyrovnávací paměti. Existují některé výchozí bufferModes v globální Soubor Web.config.

Pokud detailedTemplateErrors = "true", pak všechny chyby které nastat při spuštění šablony budou odeslány v těle e-mailu. Pokud detailedTemplateErrors = false, je odeslána obecná chyba.

A Podrobné chyby vyvolané EmailTemplateTest.aspx vypadá takto:
Chyba serveru v ' / WebSite3' aplikace.

Neošetřenou došlo k výjimce během zpracování stránky šablony použité k vytvoření Toto oznámení události. 1 Události, které byly částí této zprávy byly zrušeny.

Popis: Došlo k neošetřené výjimce během provádění aktuálního webového požadavku. Zkontrolujte trasování zásobníku pro více informace o chybě a o jejím původu v kód.

Podrobnosti o výjimce: System.Web.HttpException: can stavu relace použít, pouze pokud je atribut enableSessionState nastaven na hodnotu true buď v konfiguraci souboru nebo v direktivě Page. Také zkontrolujte Je součástí System.Web.SessionStateModule nebo modul stavu relace vlastní <configuration>\<system.web>\<httpModules> oddílu Konfigurace aplikace.

Zdrojový soubor: c:\Documents a Settings\user\Desktop\WebEvents\WebSite3\WebSite3\e-mailTemplateTest.aspx.cs Řádek: 17

Trasování zásobníku: [HttpException (0x80004005): stav relace lze použít, pouze pokud je atribut enableSessionState nastaven na hodnotu true buď v konfiguraci souboru nebo v direktivě Page. Také zkontrolujte Je součástí System.Web.SessionStateModule nebo modul stavu relace vlastní <configuration>\<system.web>\<httpModules> oddílu Konfigurace aplikace.]
System.Web.UI.Page.get_Session() +146
e-mailTemplateTest.Page_Load(Object sender, EventArgs e) c:\Documents a Settings\user\Desktop\WebEvents\WebSite3\WebSite3\e-mailTemplateTest.aspx.cs:17
System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr FP, objekt o, t, objekt EventArgs e) + 13
System.Web.Util.CalliEventHandlerDelegateProxy.Callback (Object sender, EventArgs e) +45
System.Web.UI.Control.OnLoad (EventArgs e) +80
SystemWeb.UI.Control.LoadRecursive() 49
System.Web.UI.Page.ProcessRequestMain (logická hodnota includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3749

[HttpUnhandledException (0x80004005): výjimka typu Byl 'System.Web.HttpUnhandledException' vyvolána.]
System.Web.UI.Page.HandleError (Exception e) +929
System.Web.UI.Page.ProcessRequestMain (logická hodnota includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +7864
System.Web.UI.Page.ProcessRequest (logická hodnota includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +229
System.Web.UI.Page.ProcessRequest() + 12
System.Web.UI.Page.ProcessRequest (HttpContext kontextu) +80
System.Web.HttpServerUtility.ExecuteInternal (IHttpHandler obslužnou rutinu, Zapisovatel TextWriter, Boolean preserveForm cesta VirtualPath, VirtualPath Cesta k souboru řetězec physPath, výjimka, String queryStringOverride) +1012

[HttpException (0x80004005): Chyba provádění podřízeného požadavku pro / WebSite3/e-mailTemplateTest.aspx.]
System.Web.HttpServerUtility.ExecuteInternal (IHttpHandler Obslužná rutina, Zapisovatel TextWriter, Boolean preserveForm, cesta VirtualPath, VirtualPath Cesta k souboru řetězec physPath, výjimka, String queryStringOverride) +1525
System.Web.HttpServerUtility.Execute (řetězec cesty, TextWriter Zapisovatel Logická preserveForm) +754
System.Web.HttpServerUtility.ExecuteLocalRequestAndCaptureResponse (řetězec Cesta TextWriter Zapisovatel, ErrorFormatterGenerator, errorFormatterGenerator) +249</httpModules></system.web></configuration></httpModules></system.web></configuration>
Pokud je atribut false a dojde k chybě, zobrazí se pouze Zobrazí obecná chybová zpráva, která vypadá takto:
Server Chyba v ' / WebSite3' aplikace.

Došlo k neošetřené výjimce během zpracování stránky šablony použité k vytvoření této události oznámení. 8 Událostí, které byly částí této zprávy byly zrušeny.

Popis: Aktuální konfigurace zabraňuje Podrobnosti o výjimce z je zahrnutý v této zprávě. Přidat "detailedTemplateErrors = true" atribut povolit konfiguraci zprostředkovatele Podrobnosti o výjimce se hlásí.
Poznámka: Pro atributy týkající se ukládání do vyrovnávací paměti výsledkem každého flush oznámení. Pokud vyprázdnění obsahuje další události, než povoluje maxEventsPerMessage , oznámení bude rozdělena na několik e-mailů ale všechny stále považují za stejné oznámení. Například vyprázdnění generuje události 13, ale maxEventsPerMessage umožňuje pouze pět. Dostanete tři e-maily: první dva každý e-mailů bude obsahovat pět události a třetí e-mailu bude obsahovat tři události.

Pokud existují další e-maily, než povoluje maxMessagesPerNotification , jsou vynechány některé události. Například, pokud nastavíte maxMessagesPerNotification na dvě a použít stejné maxEventsPerMessage jako výše, pouze obdržíte dva e-maily. Události, bylo na třetí dochází ke ztrátě e-mailu. Žádné kapky nebo ke zkrácení oznámení budou uvedeny v jednom e-maily pro poskytovatele simple mail. Horní části e-mailu se zobrazí následující:
** Upozornění **
---------------
10 Událostí zbývajících pro tento oznámení období bude vyřazeno, protože maximální počet zpráv povolen jeden oznámení byl překročen. (ID upozornění: 101)
Od mají formát e-mailové šablony zprostředkovatele řízení, máte Chcete-li vyhledat kapek/zkrácení a určit, zda chcete zahrnout v e-mailu.

Poznámka: Zprostředkovatelů pošty pomocí System.Net.Mail, proto je nutné nakonfigurovat System.Net.Mail v souboru Web.config.

Pro další informace informace o schématu nastavení technologie ASP.NET, navštivte následující Web společnosti Microsoft Web:
healthMonitoring (schéma nastavení ASP.NET) Element
http://msdn2.microsoft.com/library/2fwh2ss9(en-us,vs.80).aspx
Další informace o sledování stavu technologie ASP.NET verze 2.0 navštivte na následujícím webu společnosti Microsoft:
Jak použít sledování stavu technologie ASP.NET 2.0
http://msdn2.microsoft.com/en-us/library/ms998306.aspx
Jako vždy, atmosféru volného odeslat nápady na témata, které má řešit v budoucnosti sloupce nebo znalostní báze Knowledge Base pomocí Požádejte o ni formulář.

Vlastnosti

ID článku: 893664 - Poslední aktualizace: 20. července 2013 - Revize: 6.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft ASP.NET 2.0
Klíčová slova: 
kbhowto kbasp kbmt KB893664 KbMtcs
Strojově přeložený článek
DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.
Projděte si také anglickou verzi článku: 893664
Právní omezení pro obsah znalostní báze týkající se produktů, jejichž podpora byla ukončena
Tento článek byl napsán o produktech, pro které společnost Microsoft již neposkytuje nadále podporu. Článek je tedy nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com