¿Cómo puedo manejar errores 404 sin que el marco arroje un código de error Excepción 500?404 Controlador de error Http en Asp.Net MVC (RC 5)
Respuesta
http://jason.whitehorn.ws/2008/06/17/Friendly-404-Errors-In-ASPNET-MVC.aspx da la siguiente explicación:
Añadir una regla de enrutamiento comodín como su regla final:
routes.MapRoute("Error",
"{*url}",
new { controller = "Error", action = "Http404" });
Cualquier solicitud que no coincide con otra regla va a parar a la acción Http404 del controlador de error , que también es necesario para configurar:
public ActionResult Http404(string url) {
Response.StatusCode = 404;
ViewData["url"] = url;
return View();
}
también puede anular HandleUnknownAction dentro de su controlador en los casos en una solicitud no coincide con un controlador, pero no coincide con una acción. La implementación predeterminada genera un error 404.
Buena idea. Vea esta solución que incorpora una anulación de 'HandleUnknownAction': http://stackoverflow.com/questions/619895/how-can-i-properly-handle-404s-in-asp-net-mvc/2577095#2577095 –
throw new HttpException (404, "Recurso no encontrado");
Con MVC 3 puede volver HttpNotFound() para devolver correctamente un 404.
De esta manera:
public ActionResult Download(string fontName)
{
FontCache.InitalizeFonts();
fontName = HttpUtility.UrlDecode(fontName);
var font = FontCache.GetFontByName(fontName);
if (font == null)
return HttpNotFound();
return View(font);
}
- 1. 404 Error ASP.NET MVC 3
- 2. ASP.NET MVC 404 Manejo de errores
- 3. 404 páginas en ASP.NET MVC
- 4. AntiForgeryToken obsoleto en ASP.Net MVC 4 RC
- 5. Error raro 404 en ASP.NET MVC al incluir "con"
- 6. Disparador 404 en controlador Spring-MVC?
- 7. ruta ASP.NET MVC devolver 404 sin acción
- 8. ASP.NET MVC 3 RC y Azure?
- 9. MVC 4 Web API Areas Error 404
- 10. ASP.NET MVC 2 RC 2 devuelve controlador específico de área cuando no hay área especificada
- 11. ASP.NET MVC: Controlador simulado.Url.Action
- 12. ASP.NET MVC Preview 5 en Mono
- 13. Deshabilitar condicionalmente el controlador MVC de ASP.NET
- 14. ASP.NET-MVC 2 RC Las mejores características
- 15. ASP.NET MVC: Controller.HandleUnknownAction 404 o 405?
- 16. asp.net controlador genérico mvc
- 17. MVC Razor 3 sintaxis RC: error o error del usuario?
- 18. Publicar ASP.NET MVC 3 RC en Windows Azure
- 19. ASP.Net MVC - Códigos de estado HTTP (es decir, 303, 401, 404, etc.)
- 20. ActionUrl en ASP.NET MVC Vista previa 5
- 21. ASP.NET MVC 4 RC Web API Parámetro Número Encuadernación
- 22. Configuración del estado HTTP en ASP.NET Los resultados del controlador MVC no representan la vista
- 23. Error de registro de filtro global en MVC 3 RC
- 24. MVC 3.0 RC crear nuevo proyecto null error de referencia
- 25. MVC 4 RC - Aspnet_regsql.exe
- 26. Asp.net Mvc 2.0 RC Setting Thread CurrentCulture/Ui
- 27. ASP.NET MVC 404 manejo e IIS7 <httpErrors>
- 28. HTTP 404 con Ajax.ActionLink
- 29. ASP.NET MVC Controlador Dependencias (StructureMap)
- 30. ASP.NET MVC RC vuelve camino equivocado para Url.Content
Como digo, El mensaje vinculado anteriormente devuelve un 404 (oh la ironía). La nueva dirección es: http://jason.whitehorn.ws/2008/06/17/Friendly-404-Errors-In-ASPNET-MVC.aspx –
El único problema aquí es que tanto coincide con el típico/{ controlador}/{acción}/{id} ruta. Para evitar el problema, definí explícitamente todas mis rutas y me deshice de él. –
Desafortunadamente, el enlace no funciona. Incluso http://jason.whitehorn.ws/ no es accesible: | – stej