Я хотел бы знать, как получить контроль над этой ошибкой, когда я хочу перенаправить на ошибку просмотра 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)
{
}
}