Artigo: 306355 - Última revisão: terça-feira, 28 de Agosto de 2007 - Revisão: 4.8 Como criar personalizado relato páginas ASP.NET utilizando o Visual C#. NET
Nesta páginaSumárioEste artigo descreve como utilizar código do Visual C# .NET para interceptar e responder a erros quando ocorrem no ASP.NET. ASP.NET melhorou o erro de processamento de opções de tradicional Microsoft Active Server Pages (ASP). No ASP.NET, pode tratar erros em vários níveis diferentes nas suas aplicações. Novas funcionalidades do ASP.NETO ASP.NET oferece vários desenvolvimentos in como pode gerir e responder a erros. No ASP tradicional, processar erros com "On Error Resume Next" (ou blocos try-catch no JScript). Em alternativa, se estiver a executar o Microsoft Internet Information Services (IIS) 5.0, utilizar o objeto ASPError para criar uma página de relatório de erro personalizada. No entanto, estas abordagens têm as respectivas limitações.O ASP.NET fornece vários níveis que processam e responder a erros que possam ocorrer quando executa uma aplicação do ASP.NET. O ASP.NET fornece três métodos principais permitem aplicar um véu e responder a erros quando ocorrem: Page_Error Application_Error e o ficheiro de configuração (Web.config) da aplicação. Este artigo demonstra como utilizar estas novas funcionalidades do ASP.NET aplicação. Apesar deste artigo descreve como fornecer páginas de erro personalizadas e relato de erros gerais como se relaciona com directamente a ASP.NET, este artigo não descreve outro erro processamento abordagens tais como o bloco try-catch-finalmente e o sistema de excepção de CLR (Common Language Runtime). Como utilizar o método Page_ErrorO processador de eventos Page_Error fornece uma forma para aplicar véus a erros que ocorrem ao nível da página. Apenas pode apresentar informações de erro (como acontece com o código de exemplo a seguir), ou pode registar o evento ou executar qualquer outra acção.Nota Este exemplo apresenta informações de erro detalhadas no browser apenas para fins de demonstração. Poderá ter cuidado ao apresentar informações detalhadas para o utilizador final da aplicação, especialmente quando a aplicação estiver a utilizar a Internet. Seria uma acção mais adequada apresentar uma mensagem ao utilizador notificar que ocorreu um erro e, em seguida, registo, na realidade, os detalhes do erro específico no registo de eventos. Neste exemplo lança uma excepção nulo, o que obriga um erro no processador de eventos Page_Load . Siga estes passos para criar a página inicial que demonstra a utilizar o processador de eventos Page_Error .
Além disso, também deve tomar nota do atributo Inherits na directiva @ Page . Se Inherits estiver definido, terá de criar o projecto antes de procurar na página. Se não criar o projecto pela primeira vez, receberá a seguinte mensagem de erro: 'Project.PageEvent' não é um tipo válido Como utilizar o método Application_ErrorTal como o processador de eventos Page_Error , pode utilizar o processador de eventos Application_Error para aplicar um véu erros que ocorrem na aplicação. Devido ao âmbito de toda a aplicação do evento, pode registar informações de erro de aplicação ou processar outros erros de nível da aplicação que poderão ocorrer.O exemplo a seguir é baseado no anterior exemplo de código Page_Error e irá ser desencadeado se o erro em Page_Load não tiver sido aplicados véus no processador de eventos Page_Error . O processador de eventos Application_Error é especificado no ficheiro global.asax da aplicação. Para uma questão de simplicidade, os passos nesta secção criar uma nova página para accionar a excepção, aplica um véu o erro no processador de eventos Application_Error do ficheiro global.asax e o erro de escrita no registo de eventos. Os seguintes passos demonstram como utilizar o método Application_Error :
Como utilizar o ficheiro Web.configSe não chamar Server.ClearError ou trap Page_Error ou processador de eventos Application_Error o erro, o erro é processado com base nas definições na secção do ficheiro Web.config <customerrors>. Na secção <customerrors>, pode especificar uma página de redireccionamento como um (de página de erro predefinida defaultRedirect ) ou especificar uma página específica com base no código de erro de HTTP é accionado. Pode utilizar este método para personalizar a mensagem de erro que o utilizador recebe.Se ocorrer um erro não aplicados véus em qualquer um dos níveis anteriores da aplicação, esta página personalizada é apresentada. Esta secção demonstra como modificar o ficheiro global.asax poder Server.ClearError nunca seja invocado. Como resultado, o erro é processado no ficheiro Web.config, como o último ponto para o erro de traps.
Repare que a secção <customerrors> inclui umatributo de modo estiver definido como on . O atributo de modo é utilizado para controlar a forma como o redireccionamento de erro ocorre. Por exemplo, se estiver a desenvolver a aplicação, provavelmente pretende ver as mensagens de erro ASP.NET reais e não pretende ser redireccionado para a página de erro mais fácil de utilizar. O atributo de modo inclui as seguintes definições:
Resolução de problemasNuma instalação respectiva predefinido no Microsoft Windows 2000 e no Microsoft Windows XP, ASP.NET é executado código da aplicação Web num processo de trabalho. A identidade deste processo assume uma conta local privilegiada denominada conta ASPNET. Em versões beta do ASP.NET, a identidade do processo era sistema, uma conta administrativa poderosa com muitos privilégios no computador.Numa instalação a predefinição no Windows Server 2003 (IIS 6), ASP.NET é executado código da aplicação Web num processo de trabalho. A identidade deste processo assume uma conta limitada denominada serviço de rede. Para obter mais informações sobre esta alteração e como podem afectar com o código deste artigo e outro código que poderá necessitam de direitos de acesso adicionais, visite os seguintes Web sites: Versão alterações de segurança 1 para o Microsoft .NET Framework http://msdn2.microsoft.com/en-us/library/ms994923.aspx (http://msdn2.microsoft.com/en-us/library/ms994923.aspx) ReferênciasPara obter mais informações, visite os seguintes Web sites da Microsoft: Gestão de excepções no .NET http://msdn2.microsoft.com/en-us/library/ms954599.aspx (http://msdn2.microsoft.com/en-us/library/ms954599.aspx) Método HttpServerUtility.ClearError http://msdn2.microsoft.com/en-us/library/system.web.httpserverutility.clearerror(vs.71).aspx (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWebHttpServerUtilityClassClearErrorTopic.asp) MSDN .NET Development Center http://msdn2.microsoft.com/en-us/netframework/default.aspx (http://msdn2.microsoft.com/en-us/netframework/default.aspx) Home page do Microsoft .NET http://www.microsoft.com/net/ (http://www.microsoft.com/net/) A informação contida neste artigo aplica-se a:
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: 306355
(http://support.microsoft.com/kb/306355/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