Artigo: 893664 - Última revisão: quarta-feira, 14 de Março de 2007 - Revisão: 3.3 Eventos da Web no ASP.NET 2.0
Informações sobre o BetaEste artigo aborda uma versão beta de um Microsoft produto. As informações contidas neste artigo são fornecidas como está e estão sujeitas a alterações sem aviso prévio.Não fornece suporte técnico formal está disponível a partir da Microsoft para este produto beta. Para obter informações sobre como obter suporte para uma versão beta, consulte a documentação incluída com o Beta ficheiros do produto ou verificação da Web local onde transferiu o. Coluna de voz de suporte do ASP.NETpara personalizar esta coluna às suas necessidades, Convidamo-lo a submeter as suas ideias sobre tópicos que lhe interessam e problemas que pretende ver corrigido em futuras artigos de base de dados de conhecimento da e colunas de voz de suporte. Pode submeter as ideias e comentários utilizando o formulário Ask For It (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) . Também há uma hiperligação para o formulário na parte inferior desta coluna.Nesta páginaIntroduçãoBem-vindo à coluna voz de suporte ASP.NET! Meu nome estiver Jerry Orman. Foram com a Microsoft 5 anos e ter gasto a maior parte do meu tempo relacionada com a Web tecnologias como o FrontPage e novas tecnologias do SharePoint. Ter gasto o ano passado a trabalhar com o ASP.NET como um engenheiro de suporte. Este mês na coluna voz de suporte, a vai descrever a nova funcionalidade Web eventos fornecida a futura edição do ASP.NET 2.0. A funcionalidade de eventos da Web do ASP.NET 2.0Uma das principais serviços novos fornecidos no ASP.NET 2.0 é Web eventos funcionalidade fornecida por saúde monitorização do sistema. Modificando o ficheiro Web.config, pode utilizar a integridade de monitorização do sistema para registar excepções não processadas, formulários expirados, permissões de autenticação e quaisquer outros dados que pretende registados na sua aplicação. Esta coluna irá ajudá-lo iniciado utilizando a funcionalidade de eventos da Web e também fornece exemplos de como utilizar os vários fornecedores no ASP.NET 2.0.Registo é conseguido definindo uma regra que associa um fornecedor de eventos. A regra define o tipo de eventos que são enviadas para o fornecedor. Os seguintes eventos base estão disponíveis para início de sessão: Reduzir esta tabela
ASP.NET 2.0 utiliza o registo de eventos do fornecedor de-a-imediata para registar eventos com base em domínios de aplicação iniciar e parar, bem como quaisquer excepções não processadas de registo. Isto ajuda a abordar alguns dos cenários básicos. Por exemplo, suponha que a aplicação lança uma excepção, mas o utilizador não guarda o erro e não é possível reproduzir. Com a regra de registo de eventos predefinido, conseguiria recolher as informações de excepção e pilha para ter uma ideia melhor do que tipo de erro ocorreu. Ou, se a aplicação é perder o estado da sessão, pode procurar no registo de eventos para determinar se o domínio de aplicação é a Reciclagem e por que razão o domínio de aplicação parado primeiro. Além disso, a integridade de monitorização do sistema é extensível. Por exemplo, pode definir eventos personalizados da Web, irá ser desencadeado na aplicação e, em seguida, definir uma regra para enviar as informações de evento para um fornecedor, tais como o correio electrónico. Isto permite-lhe ligar facilmente o equipamento para o correcto funcionamento monitorização fornecedores. Outro exemplo conseguiu lançar um evento sempre que uma encomenda é processada e configurar uma regra que envia cada evento para a base de dados do SQL Server. Também pode lançar um evento quando um utilizador não consegue iniciar sessão várias vezes numa linha e configurar o evento para utilizar fornecedores electrónico correio baseado em. A configuração para a predefinição fornecedores e eventos é armazenada no ficheiro Web.config global. O ficheiro Web.config global armazena todas as as baseada na Web definições que foram armazenadas no ficheiro Machine.config no ASP.NET 1 x. O ficheiro Web.config global está localizado no seguinte directório: %windir%\Microsoft.Net\Framework\v2.0.*\config\Web.config A secção <healthmonitoring> do ficheiro Web.config global fornece predefinição as definições de configuração. Pode substituir estas definições ou configurar as suas próprias definições implementando a secção <healthmonitoring> no ficheiro Web.config da aplicação.A secção <healthmonitoring> o ficheiro Web.config global contém os seguintes itens:
Exemplo de fornecedorEste exemplo de fornecedor contém os seguintes ficheiros:
Como armazenar eventos Visualizador de eventosÉ mencionado anteriormente, o fornecedor de eventos de registo de eventos Viewer é configurado no ficheiro Web.config global. Por predefinição, todos os eventos com base no WebBaseErrorEvent e WebFailureAuditEvent são registados. Pode adicionar regras adicionais para registar informações adicionais no registo de eventos. Por exemplo, se pretender registar todos os eventos ( ou seja , cada evento baseia WebBaseEvent ), é possível adicionar a seguinte regra para o ficheiro Web.config:Para ver o tipo de dados gerados, procure a página default.aspx. Isto irá accionar uma excepção System.NullReferenceException e vai ser o seguinte evento de eventos registados Visualizador: Tipo de evento: aviso Tipo de evento: Information Como armazenar eventos para o SQL ServerEste método utiliza a base de dados ASPNETDB , que é gerado pela ferramenta Aspnet_regsql.exe. O fornecedor predefinido utiliza a cadeia de ligação LocalSqlServer, que utiliza uma base de dados baseado em ficheiros na pasta App_data ou SQLExpress instância local do SQL Server. Tanto a cadeia de ligação LocalSqlServer o SqlProvider configurados no ficheiro Web.config global.LocalSqlServer cadeia de ligação no ficheiro Web.config global tem este aspecto: Para configurar uma base de dados personalizado, siga estes passos:
Como reencaminhar eventos WMITambém pode reencaminhar os eventos WMI. O fornecedor WMI é configurado no ficheiro Web.config global por predefinição.O exemplo de código seguinte adiciona uma regra para reencaminhar os eventos WMI: Para utilizar SampleASPNET, siga estes passos:
Reduzir esta imagem ![]() Como reencaminhar os eventos de correio electrónicoTambém pode reencaminhar eventos de correio electrónico. Isto iria permitir-lhe obter informações sobre a aplicação directamente na pasta a receber (provavelmente overflowing). Tenha cuidado que as regras de evento mapear para o fornecedor de correio electrónico, como pode inadvertidamente enviar manualmente uma muitas informações que podem ser mais adequadas para SQL Server ou o registo de eventos.Existem dois fornecedores de correio electrónico, SimpleMailWebEventProvider e TemplatedMailWebEventProvider. Cada tem os atributos de configuração do mesmo, à excepção dos atributos "livro" e "detailedTemplateErrors", que só estão disponíveis no TemplatedMailWebEventProvider. Nota Nenhum destes fornecedores de correio electrónico está configurado. É necessário para os adicionar ao ficheiro Web.config. A principal diferença entre estes fornecedores de correio duas electrónico é SimpleMailWebEventProvider envia mensagens de correio electrónico de um modelo genérico que não pode ser modificado. The sample Web.config file adds this e-mail provider to the list of configured providers by using the following rule: A aplicação de exemplo utiliza o código seguinte para adicionar TemplatedMailWebEventProvider a Web.config ficheiro e especificar a página EmailTemplateTest.aspx como o modelo. (Página EmailTemplateTest.aspx os eventos disponíveis na memória intermédia e apresenta-os numa tabela.) Se detailedTemplateErrors = "true", então serão enviados erros que ocorrem quando executa o modelo no corpo da mensagem de correio electrónico. Se detailedTemplateErrors = "false", é enviado um erro genérico. Um erro detalhado accionado por EmailTemplateTest.aspx tem este aspecto: Erro de servidor de ' / WebSite3 ' aplicações. Ocorreu uma excepção não processada durante a execução da página modelo utilizada para criar esta notificação de eventos. Os eventos 1 que faziam parte desta mensagem foram eliminados. Descrição: Ocorreu uma excepção não processada durante a execução da solicitação da web actual. Reveja o rastreio da pilha para mais informações sobre o erro e onde tem origem no código. Detalhes da excepção: System.Web.HttpException: o estado da sessão só pode ser utilizado quando enableSessionState está definido para true, num ficheiro de configuração ou na directiva Page. Consulte também Certifique-se de que System.Web.SessionStateModule ou um módulo de estado de sessão personalizados é incluído na secção <configuration>\<system.web>\<httpmodules> a configuração da aplicação. Ficheiro de origem: c:\Documents and Settings\user\Desktop\WebEvents\WebSite3\WebSite3\e-mailTemplateTest.aspx.cs linha: 17 Rastreio da pilha: [HttpException (0 x 80004005): o estado da sessão só pode ser utilizado quando enableSessionState está definido para true, num ficheiro de configuração ou na directiva Page. Consulte também Certifique-se de que System.Web.SessionStateModule ou um módulo de estado de sessão personalizados é incluído na secção <configuration>\<system.web>\<httpmodules> a configuração da aplicação.] System.Web.UI.Page.get_Session() +146 e-mailTemplateTest.Page_Load(Object sender, EventArgs e) in c:\Documents and Settings\user\Desktop\WebEvents\WebSite3\WebSite3\e-mailTemplateTest.aspx.cs:17 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr FP, Object o, Object t, 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 (includeStagesBeforeAsyncPoint boleano, boleano includeStagesAfterAsyncPoint) +3749 [HttpUnhandledException (0 x 80004005): excepção do tipo 'System.Web.HttpUnhandledException' foi accionada.] System.Web.UI.Page.HandleError (excepção electrónico) +929 System.Web.UI.Page.ProcessRequestMain (includeStagesBeforeAsyncPoint boleano, boleano includeStagesAfterAsyncPoint) +7864 System.Web.UI.Page.ProcessRequest (includeStagesBeforeAsyncPoint boleano, boleano includeStagesAfterAsyncPoint) +229 System.Web.UI.Page.ProcessRequest() +12 System.Web.UI.Page.ProcessRequest (HttpContext contexto) +80 System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter Writer, Boolean preserveForm, VirtualPath Path, VirtualPath filePath, String physPath, Exception Error, String queryStringOverride) +1012 [HttpException (0 x 80004005): erro pedido de criança executar para /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 System.Web.HttpServerUtility.Execute (cadeia de caminho, TextWriter escritor, boleano preserveForm) +754 System.Web.HttpServerUtility.ExecuteLocalRequestAndCaptureResponse(String Path, TextWriter Writer, ErrorFormatterGenerator errorFormatterGenerator) +249 Erro de servidor De ' / WebSite3 ' aplicações. Ocorreu uma excepção não processada durante a execução da página modelo utilizada para criar esta notificação de eventos. Os 8 eventos que faziam parte desta mensagem foram eliminados. Descrição: A configuração actual que impede que os detalhes de excepção sejam incluídos nesta mensagem. Adicionar o "detailedTemplateErrors = true" atributo à configuração do fornecedor para activar detalhes de excepção para ser comunicado. Se existirem mais mensagens que permite maxMessagesPerNotification , alguns eventos são ignorados. Por exemplo, se definiu maxMessagesPerNotification para dois e utilizar o mesmo maxEventsPerMessage acima indicado, teria apenas receberá duas mensagens de correio electrónico. Os eventos que seriam na terceira mensagem são ignorados. As quedas ou truncagem de notificações é registada das mensagens de correio electrónico para o fornecedor de correio simples. Parte superior da mensagem de correio electrónico mostrará o seguinte:Uma vez ter controlo sobre o formato de correio electrónico para o fornecedor de transformada em modelo, terá de verificar existência de quedas/truncamento e determinar se deve incluir que a mensagem de correio electrónico. Nota Fornecedores de correio electrónico utilizam System.Net.Mail, por isso, tem de configurar System.Net.Mail no ficheiro Web.config. Para mais informações sobre a funcionalidade de eventos da Web do ASP.NET 2.0, pode transferir os ficheiros Web eventos de exemplo seguintes. Reduzir esta imagem ![]() Para obter mais informações sobre o esquema de definições do ASP.NET, visite o seguinte Web site da Microsoft: healthMonitoring elemento (esquema de definições do ASP.NET) Para obter mais informações sobre monitorização da integridade no ASP.NET 2.0, visite o seguinte Web site da Microsoft:http://msdn2.microsoft.com/library/2fwh2ss9(en-us,vs.80).aspx (http://msdn2.microsoft.com/library/2fwh2ss9(en-us,vs.80).aspx) Como utilizar a monitorização da integridade no ASP.NET 2.0 http://msdn2.microsoft.com/en-us/library/ms998306.aspx (http://msdn2.microsoft.com/en-us/library/ms998306.aspx) como sempre, vontade submeter ideias sobre tópicos que pretende corrigida no futuro colunas ou na Base de dados de conhecimento da utilizando a Ask For It
(http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=)
formulário.
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 893664
(http://support.microsoft.com/kb/893664/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos |






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



Voltar ao topo

