Я реализовал простую регистрацию ошибок в качестве теста на веб-сайте MVC, используя следующий код:
protected void Application_Error(object sender, EventArgs e)
{
Exception ex = Server.GetLastError();
using (StreamWriter sw = File.AppendText(Server.MapPath("\\log.txt")))
{
sw.WriteLine(string.Format("Time:{0}\n{1} \n\n\n", DateTime.Now, ex.ToString()));
}
}
Проблема, с которой я сталкиваюсь, заключается в том, что запись в журнал не ведется в файл, если в файле user.config не указано Off
<customErrors mode="Off"></customErrors>
Но я думаю, что это позволит пользователям веб-сайта видеть желтый экран смерти, если произошла ошибка, есть ли способ регистрировать ошибки, как я, но без отключения пользовательских ошибок?