Должна ли пользовательская ошибка отключаться, чтобы можно было просто регистрировать ошибки? - PullRequest
0 голосов
/ 23 сентября 2011

Я реализовал простую регистрацию ошибок в качестве теста на веб-сайте 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>

Но я думаю, что это позволит пользователям веб-сайта видеть желтый экран смерти, если произошла ошибка, есть ли способ регистрировать ошибки, как я, но без отключения пользовательских ошибок?

1 Ответ

0 голосов
/ 23 сентября 2011

Вы получите эти Yellow Screen of Dead, потому что вы неправильно обрабатываете исключения.Если вы регистрируете все исключения, у вас есть (скорее всего) один метод, который получит все исключения. Проверьте это , чтобы лучше отслеживать ошибки на уровне страницы, уровне приложения или в файле Web.Config.

Посмотрите на это , если хотитечтобы ознакомиться с рекомендациями Microsoft по обработке исключений.

Удачи!

...