У меня есть настройка обработки ошибок, чтобы отслеживать все исключения и записывать необходимую нам информацию в базу данных, и отправлять разработчикам по электронной почте сообщения, которые должны знать об ошибке, чтобы исправить ее. Проблема, с которой я сталкиваюсь, заключается в том, что ошибка возникает до полной загрузки страницы. В этом случае переменные сеанса, которые я хочу отслеживать, недоступны в Application_Error. Поэтому я делаю следующее, чтобы не получить ошибку при обработке ошибок, но должен быть лучший способ. Также, если страница загружается и возникает ошибка при отправке формы, тогда доступны переменные сеанса.
try
{
user_name = System.Web.HttpContext.Current.Session["User_Name"].ToString();
user_number = System.Convert.ToInt32(System.Web.HttpContext.Current.Session["User_Number"].ToString());
}
catch (Exception ex)
{
user_number = 0;
user_name = "N/A";
}
Любая помощь очень ценится.
Спасибо!