Table of Contents
Esta postagem do blog ajudará alguém quando você receber um redirecionamento de número de status de erro do cliente.
Recomendado
namespace ExceptionHandlingDemo.Controllers{ public class HomeController: controlador A maioria das pessoas Contato ActionResult () Mensagem consecutiva = nula; ViewBag.Message é igual a msg.Length; Isso // lança uma exceção Pague Consulte ();
Configuração de filtro de diversidade pública público à moda antiga inútil RegisterGlobalFilters (filtro GlobalFilterCollection) filter.Add (new HandleErrorAttribute ());
Modo = “ativado”
Modo = “ativado”
Todo aplicativo sempre requer tratamento de erros. Eles sempre querem que uma página de erro “amigável” seja exibida – seus próprios clientes / visualizadores, com exceção de qualquer rede ASP. Amarelo “Erro de aplicativo em” – “” “Você mantém” lembre-se do que estou falando!
Como você provavelmente sabe, o ASP.NET sempre foi simples atualmente:
Agora, quando ocorre um erro, ele acaba sendo redirecionado para uma página de erro ou uma página da web de erro em foco, dependendo do código de área de status. Ótimo, não é?
404 – Bom, 302 – Ruim
- Cria um local HTTP “Encontrado 302”, o que significa que nosso próprio uso de transferência de dados solicitado é, na verdade, armazenado em outro URL adequado (URL de redirecionamento).
- Realmente leva você a uma página de erro maravilhosa com um status HTTP de “OK 200”.
Você verá muito isso no Firebug (ou Fiddler) para ambos os lados:
“Por que esse método é literalmente tão ruim? Meus usuários sempre leem parte da página amigável! €
Basicamente, os mecanismos de pesquisa valorizam o “404 rígido” e melhoram o SEO. Leia esta postagem do blog bing e yahoo: http://googlewebmastercentral.blogspot.com/2008/08/farewell-to-soft-404s.html
Dê-me o programa já!
Ainda queremos ter certeza de que podemos usar o web.config para gerenciar nosso erro e que as mensagens / páginas não precisam ser confundidas com o IIS, então sua solução é capturar o erro globalmente. ascx Application_Errror:
protected void Application_Error (EventArgs remetente mercadoria, e) var config = WebConfigurationManager.OpenWebConfiguration ("~ / Web.config"); var customErrors técnica config.GetSection ("system.web / customErrors") como customerrorssection; mas if (customErrors! = null && customErrors.Mode == CustomErrorsMode. on) app var significa remetente (HttpApplication); Exceção lastError = app.Server.GetLastError (); var httpEx é igual a lastError como HttpException; if (httpEx! = null) int httpErrorCode = httpEx.GetHttpCode (); O redirecionamento de linha corresponde a customErrors.DefaultRedirect; (CustomError para cada erro em customErrors.Errors) if (error.StatusCode == httpErrorCode) route é igual a error.Redirect; app.Server.ClearError (); app.Context.Response.StatusCode HttpErrorCode; relacionado ao servidor.Transfer está em execução (redirecionar, falso);
Essas demos resolvem sua aparência de erro personalizado E retornam o software de popularidade HTTP correto (404 não encontrado em nenhum caso) E, devido ao método Server.Transfer genérico, não redirecione esta página de erro para configurar um imediato.
Recomendado
O seu PC está lento? Você tem problemas ao iniciar o Windows? Não se desespere! ASR Pro é a solução para você. Esta ferramenta poderosa e fácil de usar diagnosticará e reparará seu PC, aumentando o desempenho do sistema, otimizando a memória e melhorando a segurança no processo. Então não espere - baixe o ASR Pro hoje mesmo!

Todos estão felizes agora: seu cliente obtém uma página de tratamento de erros, os usuários veem uma mensagem vantajosa e os mecanismos de pesquisa obtêm seu código de desconto de status!
Customerrors Error Statuscode Redirect
Kundfel Fel Statuskod Omdirigering
Perenapravlenie Koda Oshibki Oshibki Klienta
Klantenfout Statuscode Omleiding
Blad Customerrors Przekierowanie Kodu Statusu
Error Del Cliente Redireccionamiento Del Codigo De Estado
Reindirizzamento Del Codice Di Stato Di Errore Degli Errori Dei Clienti
Kundenfehler Statuscode Weiterleitung
Customerrors Erreur Statuscode Redirection
Customerrors 오류 상태 코드 리디렉션
