Как увидеть asp.net ошибки СОБЫТИЯ в IIS 7.5? - PullRequest
0 голосов
/ 10 октября 2011

В настоящее время я использую EVENT VIEWER in Administrative Tool для локального просмотра некоторых вложенных сведений об ошибках Asp для некоторых страниц моего сайта.

В данный момент я развертываю свой веб-сайт на сервере, где у меня есть доступ только к IIS 7.5.и его журналы.

Я хотел бы знать, возможно ли увидеть ошибки для моего ASP.NET непосредственно в IIS или каким-либо другим способом.К сожалению, используя мой веб-сайт, я не могу увидеть подробности своих ошибок.

Спасибо.

Ответы [ 4 ]

1 голос
/ 10 октября 2011

мы используем что-то подобное в небольшом приложении ASP.NET, которое у нас есть:

protected void Application_Error(object sender, EventArgs e)
{
    // Code that runs when an unhandled error occurs

    try
    {
        var userName = "<USERNAME not available...>";

        if (HttpContext.Current != null && HttpContext.Current.User != null && HttpContext.Current.User.Identity != null)
        {
            userName = HttpContext.Current.User.Identity.Name;
        }

        Exception exc = Server.GetLastError();

        var logger = new IEMLogger();

        logger.Error(string.Format("Application_Error - user: {0}", userName), exc);

        // Clear the error from the server
        Server.ClearError();
    }
    catch (Exception /*exc*/)
    {
        // DOES NOTHING:
        // no recursive error reports in case the logging fails...
    }
}

это использует очень оборонительный подход, проверяющий также нулевой контекст, текущий нулевой пользователь и так далее.IEMLogger является нашей оболочкой для LogçNet, поэтому у нас нет зависимостей от LogçNet, разбросанных по всему ...

Редактировать: обратите внимание, что этот обработчик событий Application_Error в Global.asax является последним средствомобработчик исключений, который вы должны иметь, он перехватывает все необработанные исключения, но NOT заменяет блоки try / catch, которые вы в любом случае должны иметь в своих классах приложения.Пусть те попробуют перехватить, как необходимо, в коде вашего приложения и использовать тот же подход с классом logger, который регистрирует исключения в тех самых местах, где создаются исключения ... это зависит от вашего общего подхода к обработке исключений и ошибок, тогда, есливы идете для Log4Net, NLog или других регистраторов все на самом деле деталь ...

0 голосов
/ 10 октября 2011

Вы можете использовать следующий метод для поиска ошибок в Event Viewer.
Чтобы открыть Event Viewer,
1) нажмите Пуск,
2) нажмите Панель управления,
3) нажмите Производительность и обслуживание,
4) нажмите Администрирование,
5) и затем дважды щелкните Просмотр событий.

0 голосов
/ 10 октября 2011

Мы подключаемся к событию Application_Error в Global.asax, получаем ссылку на ошибку с помощью Context.Server.GetLastError() и регистрируем нашу собственную таблицу событий.

Затем вы можете просто привязать это к GridView.или расширить с помощью функции поиска и т. д.

0 голосов
/ 10 октября 2011

Вы можете добавить сайт или страницу, чтобы показать вам журнал событий (Защитите его паролем / ключом;))

Вот пример, который вы можете использовать для этого http://www.aspheute.com/english/20000811.asp

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