Quiero que mi aplicación ASP.NET escriba líneas en un registro en alguna parte. ¿Proporciona IIS alguna forma incorporada para registrar mensajes de registro de ASP.NET? Estaba pensando que podría haber una manera de capturar llamadas a System.Diagnostics.Debug.WriteLine(), pero no puedo encontrar ninguna forma de hacerlo.escribir en el registro de IIS desde una aplicación ASP.NET
Respuesta
Para capturar Debug.Write
y Debug.WriteLine
, utilice DebugView from sysinternals.
http://technet.microsoft.com/en-us/sysinternals/bb896647
Por supuesto que tiene que compilar con Debug=true
o de lo contrario las funciones no se llama en absoluto. Por lo tanto, el Debug.Write es una buena manera solo para realizar pruebas en tiempo real y depurar la aplicación y no una solución para mantener el registro de los errores en general. Para el caso en que quiera guardar los errores, creo que necesita usar una biblioteca de las otras sugerencias de usuario, o escribir directamente en el visor de eventos sus errores.
ps: Por alguna razón la versión 4.78 no funciona en mi Windows XP y cambiar de nuevo a 4,77
que sé Debug.WriteLine escribe a la salida de depuración. Puedes verlo en tu depurador y guardarlo desde allí. No escribe un archivo de registro .. Debug Class
-
son condicionales Attritubte
- del miembro de depuración Clase See this Answer for explanation
puede probar ELMAH,
es un centro de registro de errores de toda la aplicación que es completamente conectable. Se puede agregar dinámicamente a una aplicación web ASP.NET en ejecución, o incluso a todas las aplicaciones web ASP.NET en una máquina, sin necesidad de volver a compilar o volver a implementar.
o puede probar Log4Net
Lo que suelo hacer es utilizar un marco de registro 3 ª parte y configurar el marco a través de archivos de configuración (es decir, sin necesidad de volver a compilar).
Los marcos que he utilizado son:
- log4net - que tiene una gran cantidad de los llamados "appenders" escribir en diferentes objetivos, como Windows registro de eventos o una base de datos o un archivo de registro.
- NLlog - Un marco de registro que es un poco más fácil de usar que log4net.
Debe insertar las llamadas de función de registro apropiadas en su aplicación para activar realmente una entrada de registro que se está creando.
Dado que su título de pregunta indica que desea escribir en el mismo registro (archivo) que IIS; No tengo idea de cómo resolver este requisito (solo que no puedo imaginar una razón por la que haría esto)
Pruebe Response.AppendToLog(), esto escribe en el archivo de registro de IIS. Es bueno porque no requiere ningún software adicional.El único inconveniente es que su archivo de registro probablemente sea enorme. Lo uso principalmente para identificar contenido registrado en el registro de IIS. P.ej. Escriba el nombre de usuario cuando inicie sesión, y puede rastrear su sesión.
- 1. Excepción de seguridad al escribir en un EventLog desde una aplicación ASP.NET MVC
- 2. Recuperación mediante programación de la ubicación del archivo de registro IIS en una aplicación ASP.NET
- 3. aplicación ASP.NET no el registro en el registro de eventos de Windows
- 4. ¿Cómo calentar una aplicación ASP.NET MVC en IIS 7.5?
- 5. Escribir en el registro de eventos C# - ¿Necesito usar EventLog.CreateEventSource al escribir en el registro de la aplicación?
- 6. Escribir en un archivo de registro en ASP.NET
- 7. Evitar que IIS descargue el sitio ASP.Net
- 8. ¿Qué escribir en el archivo de registro?
- 9. Incluyendo IIS dentro de una aplicación
- 10. Registro de la Biblioteca Empresarial no iniciando sesión en el Registro de Eventos desde ASP.NET
- 11. "CS0016: No se pudo escribir en el archivo de salida" al iniciar una aplicación en IIS 7
- 12. Ejecutar una aplicación web java en IIS
- 13. Error de IIS 500.19 en la sub-aplicación ASP.NET 4.0
- 14. Deje de heredar web.config desde la aplicación primaria ASP.NET en IIS 7.5
- 15. Cómo agregar usuarios en el Administrador de IIS para una aplicación ASP.NET 4.0?
- 16. Registro para ASP.NET - Mejores prácticas
- 17. ¿ASP.NET MVC requiere IIS?
- 18. IIS 7.5 Reescritura de URL: vuelva a escribir una carpeta desde una URL
- 19. Proteger con contraseña la aplicación web ASP.NET en IIS 7.5
- 20. ASP.NET MVC3 En IIS 7.5
- 21. ¿Cómo administrar IIS desde C#?
- 22. Cómo escuchar el evento de cierre de IIS en ASP.NET
- 23. Escribir/Leer en el registro de eventos de Windows
- 24. Create Failed for Login APLICACIÓN IIS \ ASP.NET v4.0
- 25. Formas de estandarizar el registro en una gran aplicación Java
- 26. Cómo escribir en una clave de registro propio por TrustedInstaller
- 27. ¿Dónde puedo escribir un archivo temporal desde ASP.NET?
- 28. WCF Nombre del método de servicio en el registro IIS
- 29. El Administrador de IIS 7 no puede escribir en web.config
- 30. ¿Cómo obtener la ruta física del sitio web en el servidor IIS local? (desde una aplicación de escritorio)
Esto es perfecto, gracias. – McGarnagle
¿Es esto compatible con Windows 10? – Milad
@Milad Sí, lo es, como desarrollador lo uso muy a menudo. Si por alguna razón no ves algo ejecuta tu aplicación en modo administrador. No me refiero a la web, sino al resto – Aristos