К основному контенту

Фиксация ошибок в MVC (Elmah)

Мой первый пост о программировании я напишу об ошибках.

Итак, задача  - фиксировать все ошибки пользователей на сайте. А также при желании отправлять их на адрес электронной почты.

В приложении может быть сколько угодно try catch, но это не спасет нас от всех возможных ошибок.

Для того, чтобы фиксировать те ошибки, которые не попали в try catch, хорошие ребята придумали и написали библиотеку Elmah http://code.google.com/p/elmah/
Подключается она к проекту самым простым способом, а именно через NuGet.



После подключения в web.config появятся необходимые ссылки на библиотеку. Нам нужно лишь внести небольшие изменения и все. Задача решена.


<elmah>
<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data[Папка где будут храниться ошибки]" />
        <errorMail from="[От кого]"
           to="[Кому]"
           subject="Application Exception"
           async="false"
           smtpPort="25"
           smtpServer="[Адрес сервера]"
           userName="[login]"
           password="[password]">
        </errorMail>
</elmah>

Теперь все ошибки будут храниться в папке App_Data, а также приходить к нам на почту. Кстати посмотреть все ошибки, можно по адресу yoursite.com/elmah.axd

Выглядит такой список следующим образом:




Выбрав Details можно посмотреть все подробности об этой ошибке.

Управлять возможностью просматривать ошибки удаленно можно с помощью следующего кода.

<elmah>...<security allowRemoteAccess="0" />...</elmah>

В следующий раз напишу про библиотеку Combres, позволяющую объединять и сжимать css и js файлы.

Комментарии

Популярные сообщения из этого блога

Пример взаимодействия с Odnoklassniki Rest API на C#.

Итак, как и обещал, продолжаю тему взаимодействия с различными API. В прошлый раз писал про  API ВКонтакте , сегодня напишу про API Одноклассников. Первое, что нам нужно сделать - это зарегистрироваться как разработчик на Одноклассниках. Сделать это можно по следующей ссылке  Форма регистрации разработчика приложений Получив права разработчика, необходимо зарегистрировать сайт как приложение. Подробно как это сделать можно прочитать  здесь После того как сайт будет зарегистрирован придет письмо, содержащее: Application ID: xxxxxx. Публичный ключ приложения: xxxxxxxxxxxxxxxxxxxxxxxxx. Секретный ключ приложения:  xxxxxxxxxxxxxxxxxxxxxxxxx. Ссылка на приложение: http://www.odnoklassniki.ru/games/xxxxx Используя эти данные можно начать работу с API. Для выполнения запросов к API пользователь должен авторизоваться в Одноклассниках. Добавляем на нашем сайте ссылку для авторизации пользователя: http://www.odnoklassniki.ru/oauth/authorize?client_id={0}&scope={1}&

C# и API ВКонтакте. Обращение к адресу API-сервиса путем создания HTTP-запроса (POST)

В статье  C# POST. Отправляем запросы на адрес стороннего сервера  я рассказал про метод, с помощью которого можно работать с различным API, принимающими POST запрос и возвращающими ответ в виде json или xml. Сегодня я хочу написать, как я применял этот метод при работе с API  ВКонтакте. Для примера возьму задачу получения через API списка групп, в которых состоит пользователь. В первую очередь необходимо зарегистристрировать наш сайт как приложение ВКонтакте. Заходим по ссылке  http://vk.com/editapp?act=create&site=1  и подключаем наш сайт. Дальше задача  делится на две подзадачи, а именно: авторизация пользователя и обращение к API для получения списка групп. Для авторизации мы пользователю предлагаем перейти по следующей ссылке: http://api.vkontakte.ru/oauth/authorize? response_type=code&redirect_uri={0} &client_id={1} &scope={2} &display=page , redirect_uri - адрес страницы нашего сайта, куда будет возвращен пользователь после авторизации Вконтак

IIS (Internet Information Services) и applicationHost.config. Изменение доменных привязок.

Сегодня затронем тему настроек IIS (Internet Information Services). Речь пойдет о версии IIS 7.0 (7.5). Допустим у вас есть  большое количество поддоменов, которые нужно привязать к сайту или быстро исправить на уже существующих привязках IP адрес. Стандартный интерфейс IIS позволяет редактировать привязки по одной, что в нашем случае не очень-то удобно. См. картинку Чтобы ускорить процесс, нужно вспомнить, что все доменные привязки (и не только, а и другие настройки) хранятся в конфигурационном файле applicationHost.config. Данный файл находится по адресу C:\Windows\System32\inetsrv\config\ В файле отредактировать привязки можно очень быстро.