Я создаю 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-параметр запроса, который потерпел крах: (
Есть ли способ?
Большое спасибо, Ральф