C # ASP.NET Core MVC: обработка исключений - мне нужно больше данных, таких как параметр URL и сеанс - PullRequest
0 голосов
/ 24 февраля 2019

Я создаю C # ASP.NET Core 2 MVC приложение, и это работает нормально.Иногда я получаю некоторые странные ошибки в своей базе данных, и мне нужно больше данных для анализа.

У меня есть свой собственный класс ошибок

if (env.IsProduction()) 
{
      app.UseBrowserLink(); 
      app.UseExceptionHandler("/error/index"); 
}

И я регистрирую уже больше данных - таких как IP-адрес или идентификатор пользователяесли пользователь вошел в систему:

_context.Error.Add(new Error
    {
        errorMessage = feature.Error.Message?.ToString(),
        errorStackTrace = feature.Error.StackTrace?.ToString(),
        errorUserAgent = Request.Headers["User-Agent"].ToString(),
        errordate = DateTime.Now,
        errorIP = HttpContext.Features.Get<IHttpConnectionFeature>()?.RemoteIpAddress?.ToString(),
        errorInnerException = feature.Error.InnerException?.ToString(),
        errorSource = feature.Error.Source?.ToString(),
        errorUserID = (tmpUserID.ToString() == "00000000-0000-0000-0000-000000000000") ? null : tmpUserID.ToString(),
        errorForm = SesionFormData
    });
_context.SaveChanges();

Но я не нашел способа получить данные сеанса или даже простой URL-параметр запроса, который потерпел крах: (

Есть ли способ?

Большое спасибо, Ральф

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...