Elmah-журнал ошибок - пользователи - доступ к электронной почте - PullRequest
0 голосов
/ 06 июля 2011

Я настроил ELMAH для перехвата ошибок.

Когда я захожу на localhost: portno / elmah.axd, я вижу все ошибки.

1) Я вижу ошибки.но я хочу показать это только нескольким ролям или пользователям.2) Как я могу отображать ошибки за определенную продолжительность?3) Как настроить оповещение при возникновении ошибки

Где я могу сделать этот конфиг и как?

Спасибо, Хари

1 Ответ

1 голос
/ 06 июля 2011

Вы можете защитить elmah.axd авторизацией ASP.net в вашем файле web.config, например:

<location path="elmah.axd">  
    <system.web>  
        <authorization>  
            <deny users="?" />  
        </authorization>  
    </system.web>  
</location>

Продолжительность ошибок зависит от того, какой метод сохранения вы настроили. Я бы порекомендовал использовать какую-то базу данных для хранения ошибок: SQL Server, SQLite или SQLCE, чтобы вы могли очистить ошибки по расписанию или просто оставить их навсегда.

Чтобы настроить оповещения по электронной почте, вам нужно добавить пару вещей в ваш web.config. Сначала найдите раздел ELMAH sectionGroup и добавьте раздел errorMail, например:

<configSections>
    <sectionGroup name="elmah">
        <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />
        <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />
        <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />
    </sectionGroup>
</configSections>

Затем добавьте параметр errorMail в вашу группу ELMAH:

<elmah>
    <security allowRemoteAccess="0" />
    <errorLog type="Elmah.SqlErrorLog, Elmah" />
    <errorMail from="errors@domain.com" to="errors@domain.com" subject="ELMAH error" smtpPort="25" smtpServer="localhost" />
</elmah>

Вы также можете проверить вики для получения дополнительной информации или дополнительной информации: http://code.google.com/p/elmah/w/list

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