2009-12-16 17 views
5

¿Existe un origen de registro de eventos que esté siempre disponible para escribir en una aplicación web ASP.NET?¿Una fuente de registro de eventos que siempre está disponible para escribir?

Historia de fondo, por si alguien tiene una solución aparentemente sin relación:

Nuestra aplicación web ASP.NET utiliza su propia fuente de registro de eventos, pero no tiene los derechos para crearlo. Entonces, si el origen del registro de eventos no existe cuando la aplicación web intenta escribir la entrada (las instrucciones de instalación indican que el administrador registra el origen del registro de eventos manualmente, pero ......), nuestra aplicación web no pone nada en el registro de eventos cuando tiene problemas.

Espero que haya otra fuente (agnóstica de la aplicación) que pueda utilizar para notificar a las personas que miran el registro de eventos.

Respuesta

0

Debería poder escribir en los registros de eventos incorporados (Aplicación, Seguridad, Sistema) sin mucha dificultad.

+0

¿Qué usaría como fuente de mi evento? – lance

+0

Use la fuente de evento que desee. Si la fuente no está registrada, el mensaje se colocará en el registro incorporado de la "Aplicación" del sistema, pero la fuente seguirá apareciendo en el mensaje real. –

+0

Hmm. Para los mensajes que observa con la fuente "en el mensaje real", ¿qué valor muestra el Registro de eventos en la columna "Fuente"? – lance

1

¿Tiene una notificación por correo electrónico? Supongo que algunos administradores prefieren recibir notificaciones desde sus teléfonos celulares.

También puede llamar a casa (llamar a un servicio web para escribir ingrese de nuevo a su propio servidor), en caso de que el cliente se niegan a crear una clave en HKLM \ System \ CurrentControlSet \ Services \ EventLog \

2

En este Artículo de KB que explica el problema http://support.microsoft.com/kb/329291

Si utiliza el segundo enfoque según la resolución, debería hacerlo funcionar.

Si no quiere hacer eso o no puede hacer que funcione correctamente, otra forma sería usar la etiqueta de identidad en su web.config e imitar a un usuario que tiene derechos para editar el registro. Este es un todo de seguridad solo para esta aplicación, pero si implementa algunas medidas de seguridad adicionales, estará bien.

1

Es posible que no tenga acceso para crear un origen de eventos desde la aplicación web, pero si la memoria le sirve, puede verificar si existe.

En global.asax o en un controlador personalizado, verifique si lo crearon como se suponía que debían hacerlo. Si no lo hicieron, tener un show div recordatorio realmente molesto en cada página. Tan pronto como lo crean como se suponía que debían, el div desaparece :)

+0

A falta de una respuesta sólida a mi pregunta original, es probable que esto sea lo que haré. Gracias. – lance

Cuestiones relacionadas