Estoy usando ELMAH para informar errores en mis proyectos ASP.NET. Todo funciona bien, excepto cuando depuro un proyecto, no quiero enviar un informe por correo electrónico a los usuarios permitidos. ¿Cómo puedo lograr esta hazaña?¿Cómo habilitar y deshabilitar ELMAH en web.config y en el código?
Respuesta
Suponiendo que tiene diferentes archivos web.config para sus entornos de desarrollo y producción, simplemente deshabilite Elmah en su desarrollo web.config. Querrá comentar (o eliminar) el elemento Elmah.ErrorLogModule en la sección httpModules.
No conozco una forma de desactivar ELMAH del código subyacente. Sin embargo, puede usar archivos web.config específicos de la configuración para desactivarlo (o simplemente usar un tipo diferente de registro) en su entorno de desarrollo. Vea la publicación de ScottGu aquí: http://weblogs.asp.net/scottgu/archive/2007/09/21/tip-trick-automating-dev-qa-staging-and-production-web-config-settings-with-vs -2005.aspx –
No funciona para comentar ErrorLogModule. Comment errorLog de la sección elmah! http://stackoverflow.com/a/25394016/2152973 –
Quizás pueda usar ErrorFiltering para desactivar el registro de correo electrónico en Global.asax. Algo como:
void ErrorMail_Filtering(object sender, ExceptionFilterEventArgs e)
{
#if DEBUG
e.Dismiss();
#endif
}
Otra forma es utilizar el método ErrorMail_Mailing. Cuando ELMAH envía el correo electrónico, se ejecuta esta primera (cuando está presente en global.asax.cs)
public void ErrorMail_Mailing(object sender, ErrorMailEventArgs e)
{
#if DEBUG
e.Mail.To.Clear();
e.Mail.To.Add("[email protected]");
e.Mail.Subject = "Error in Development";
#endif
}
El ejemplo anterior puede ser a través de las transformaciones en las web.Debug.config & web.Release.config. Pero hay mucho más que puedes hacer en este método. Ver http://scottonwriting.net/sowblog/archive/2011/01/06/customizing-elmah-s-error-emails.aspx
- 1. Emberjs - Deshabilitar y habilitar TextField
- 2. Deshabilitar y habilitar los botones en C#
- 3. jQuery deshabilitar y habilitar el desplazamiento
- 4. Habilitar y deshabilitar NSLog en el modo DEPURAR
- 5. Cómo deshabilitar el directorio Examinar en Web.Config
- 6. Cómo habilitar SSL para SmtpClient en Web.config
- 7. Deshabilitar y habilitar el protector de pantalla en Windows 7
- 8. Deshabilitar y habilitar paginación en ViewPager en Android
- 9. NSUndoManager y habilitar/deshabilitar un botón deshacer
- 10. cómo habilitar/deshabilitar NSToolbarItem
- 11. Cómo habilitar/deshabilitar bluetooth programáticamente en android
- 12. Cómo deshabilitar y habilitar la tabla HTML con javascript?
- 13. Habilitar/deshabilitar ClearType en Windows7
- 14. ¿Deshabilitar la herencia web.config?
- 15. Habilitar y deshabilitar el botón de acuerdo con el texto en EditText en Android
- 16. MVC3 Cómo deshabilitar/habilitar ActionLink
- 17. Habilitar ViewState para algunos controles y deshabilitar para otros/página
- 18. Deshabilitar y habilitar TODOS los hipervínculos usando JQuery
- 19. web.config y comillas en connectionStrings
- 20. ¿Deshabilitar/habilitar elemento con casilla de verificación y jQuery?
- 21. Web.config en el repositorio de código abierto
- 22. Habilitar y deshabilitar el ajuste de palabras automáticamente en diferentes extensiones de archivos en Vim
- 23. Deshabilitar el botón Atrás y Adelante en UIToolBar en UIWebview
- 24. ¿Cómo podemos tener dos cadenas de conexión en Web.Config y cambiar entre ellas en el código?
- 25. Habilitar o deshabilitar gtk.Button en PyGTK
- 26. Cómo habilitar y modificar Editar y continuar en Visual Studio
- 27. Cuándo habilitar/deshabilitar Viewstate
- 28. Cómo deshabilitar/habilitar la conexión de red en C#
- 29. Habilitar y deshabilitar controles en un subformulario continuo en Access 2007/2010
- 30. cómo deshabilitar/habilitar un botón por jquery
¿puede decirnos cómo está enviando correos electrónicos cuando se produce un error? Supongo que está utilizando ELMAH para enviar correos electrónicos cuando se produce un error. ¿Puede mostrarnos la configuración de su web.config para ELMAH? –