Вы можете защитить 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