MVC 5 Ошибка Контроллер для пути '/ setpassword' не найден - PullRequest
0 голосов
/ 13 сентября 2018

Я хотел бы знать, как получить контроль над этой ошибкой, когда я хочу перенаправить на ошибку просмотра bien, html-код не отображается, поэтому при попытке ввести это http://localhost:5455/ControllerNotFound,, но вместо этого я набираю http://localhost:5455/Controller/Whatever это хорошо работает.

Нет визуализации ErrorPage, когда контроллер NotFound

Страница Erorr отображается, когда действие не найдено

Обработчик ошибок приложения в Global.asax

void Application_Error(object sender, EventArgs e)
    {
        brMessaging.Util ObjbsUtil = new brMessaging.Util();
        brMessaging.LogError ObjbsLogError = new brMessaging.LogError();
        try
        {
            Exception exception = Server.GetLastError();

            if (exception != null)
            {
                Server.ClearError();

                var routeData = new RouteData();
                routeData.Values.Add("controller", "ErrorHandler");
                routeData.Values.Add("action", "Error");
                routeData.Values.Add("exception", exception);

                if (exception.GetType() == typeof(HttpException))
                {
                    routeData.Values.Add("statusCode", ((HttpException)exception).GetHttpCode());
                }
                else
                {
                    routeData.Values.Add("statusCode", 500);
                    var inputData = new Dictionary<string, string>() { {"IP: ", ObjbsUtil.getUserIp(Request) } };
                    ObjbsLogError.InsertLog(new SystemFramework.Entities.SFException(exception, 0, "Global", "Application_Error", (int)SystemFramework.Enumerator.PortalName.OV_Messaging,
                    false, Request.Url.ToString(), "Error capturado en el Global.asax", 0, inputData));
                }

                IController controller = new ErrorHandlerController();
                controller.Execute(new RequestContext(new HttpContextWrapper(Context), routeData));
            } 
        }
        catch (Exception)
        {

        }
    }
...