No se encontró la vista 'Error' o su maestro

He pasado mucho tiempo tratando de encontrar una solución para esto sin éxito, así que pensé en ver si alguien aquí tiene una idea.

Estoy usandoElmah en mi aplicación ASP.NET MVC3. Estoy usando exactamente el mismo código de la respuesta aceptada en el enlace anterior.

También tengo este código en mi Global.asax para mostrar páginas de error con la respuesta HTTP correcta:

<code>    /// <summary>
    /// The customErrors functionality provided by ASP.NET results in HTTP 302 redirects occurring which doesn't accurately reflect what the real HTTP code of the response was.
    /// This method can be used to handle specific HTTP codes without an intermediate redirect.
    /// </summary>
    protected void Application_Error() {
        var exception = Server.GetLastError();
        var httpException = exception as HttpException;
        Response.Clear();
        Server.ClearError();
        var routeData = new RouteData();
        routeData.Values["controller"] = "Error";
        routeData.Values["action"] = "Error500";
        Response.StatusCode = 500;

        if (httpException != null) {
            Response.StatusCode = httpException.GetHttpCode();
            Response.TrySkipIisCustomErrors = true;
            switch (Response.StatusCode) {
                case 403:
                    routeData.Values["action"] = "Error403";
                    break;
                case 404:
                    routeData.Values["action"] = "Error404";
                    routeData.Values["message"] = httpException.Message;
                    break;
                case 500:
                    routeData.Values["action"] = "Error500";
                    break;
            }
        }

        IController errorsController = new ErrorController();
        var rc = new RequestContext(new HttpContextWrapper(Context), routeData);
        errorsController.Execute(rc);
    }
</code>

El problema ocurre cuando no estoy en mi máquina de desarrollo (local) (lo que inicialmente me hizo pensar que eraCustomErrors relacionado). Cuando se lanza una excepción, Elmah maneja el error y lo registra correctamente. También termino en la página de error correcta. Sin embargo, antes de terminar en la página de error correcta, puedo ver otra excepción intermedia que se está registrando:

<code>The view 'Error' or its master was not found or no view engine supports the searched locations. The following locations were searched: ~/Views/Articles/Error.aspx ~/Views/Articles/Error.ascx ~/Views/Shared/Error.aspx ~/Views/Shared/Error.ascx ~/Views/Articles/Error.cshtml ~/Views/Articles/Error.vbhtml ~/Views/Shared/Error.cshtml ~/Views/Shared/Error.vbhtml
</code>

ASP.NET está intentando cargar una página de error predeterminada aunque estoy tratando de manejarlo. ¿Alguien tiene alguna idea sobre cómo prevenir esto?

Respuestas a la pregunta(5)

Su respuesta a la pregunta