2014-02-07 3 views
0

У меня есть следующие требования для веб-приложения, которые состоят из MVC 5 страниц и WebAPI 2 услуги:ошибок и журналирование в ASP.NET

  1. Все ошибки (404, 500, «потенциально опасное Значение Request.Form было обнаружено у клиента ») должно создавать соответствующие страницы ошибок (без перенаправления браузера, сохранить URL-адрес, введенный пользователем в адресной строке).

  2. Все страницы ошибок должны отображаться с использованием динамических представлений MVC и содержать уникальный идентификатор, который пользователь может предоставить для поддержки телефона.

  3. Все ошибки должны регистрироваться, записи журнала должны содержать идентификатор, присвоенный пользователю.

  4. Производить различные страницы ошибок для разных исключений, например. /error/NoSignal для NoSignalException.

Является ли это выполнимым?

+0

возможно дубликат [ошибок входа в систему ASP.NET MVC] (http://stackoverflow.com/questions/569252/logging-errors-in-asp-net-mvc) –

ответ

1

Я бы отказался от метода исключения звонка - в каждом контроллере или в базе (в зависимости от вашего решения).

protected override void OnException(ExceptionContext filterContext) 
    { 
     filterContext.Exception.ToString(); // - make any checks here 

     // If method is not implemented 
     if (filterContext.Exception.GetType() == typeof(NotImplementedException)) 
     { 
      filterContext.Result = new ViewResult { ViewName = "NotImplemented" }; 
      filterContext.ExceptionHandled = true; 
     } 
    } 
Смежные вопросы