Tengo problemas para usar el atributo [HandleError] en las Acciones de mi controlador. No parece funcionar en absoluto (es decir, no importa si el filtro está allí o no) Obtuve los mismos resultados...). Cuando se lanza una excepción, obtengo el error de servidor de tono rojo estándar en la página de error de la aplicación '/' en lugar de mi vista personalizada.El atributo no parece funcionar en absoluto
He encontrado un par de otros hilos sobre el tema aquí en SO, y en la mayoría de los casos parece que establecer la opción customErrors en On en web.config resolvió el problema. No es para mí, así que necesito encontrar una solución diferente.
Mi acción del controlador:
[HandleError]
public ActionResult Index()
{
throw new Exception("oops...");
return View();
}
En mi archivo web.config
<customErrors mode="On"></customErrors>
he asegurado de que el archivo Error.aspx está en el directorio compartido, también. ¿Qué me estoy perdiendo?
Estoy ejecutando ASP.NET MVC RC Refresh.
gracias por su respuesta! su primera observación explica por qué no veo ningún efecto ... ¿hay alguna manera de probar el manejo de errores localmente antes de subir al servidor? ¿cómo? mi proyecto se compila, pero deliberadamente estoy lanzando excepciones de tiempo de ejecución para probar el manejo de errores. –
Ver respuesta actualizada. –
Hola de nuevo. Ahora he intentado customErrors = "On" con y sin una redirección predeterminada, customErrors = "Off", quitando completamente el nodo, y estableciendo debug = "false" - y la única diferencia es qué información se muestra en el error de tono rojo página ... ¿Es la depuración o el uso de Cassini lo que causa el problema? –