2009-12-16 11 views
5

Esiste un'origine del registro eventi sempre disponibile per la scrittura da un'applicazione Web ASP.NET?Un'origine del registro eventi sempre disponibile per la scrittura?

Backstory, nel caso qualcuno ha una soluzione apparentemente non correlati:

nostro ASP.NET webapp utilizza la propria fonte registro degli eventi, ma non hanno i diritti per crearlo. Quindi, se la fonte del log degli eventi non esiste quando la webapp tenta di scrivere la voce (istruzioni di installazione impongono che l'amministratore registri manualmente la fonte del log degli eventi, ma ......), la nostra webapp non inserisce nulla il registro eventi quando ha problemi.

Spero ci sia un'altra fonte (app-agnostica) che posso usare per avvisare la gente che guarda il registro degli eventi.

risposta

0

Si dovrebbe essere in grado di scrivere nei registri eventi incorporati (Applicazione, Sicurezza, Sistema) senza troppe difficoltà.

+0

Cosa dovrei utilizzare come origine evento? – lance

+0

Usa qualsiasi fonte di eventi che desideri. Se la fonte non è registrata, il messaggio verrà inserito nel registro "Applicazione" incorporato nel sistema, ma la sorgente apparirà comunque nel messaggio effettivo. –

+0

Hmm. Per i messaggi che si osservano con la sorgente "nel messaggio effettivo", quale valore mostra il registro eventi nella colonna "Origine"? – lance

1

Notifica e-mail considerata? Immagino che alcuni amministratori preferiscano essere avvisati dai loro cellulari.

Si potrebbe anche chiamare a casa (chiamare un servizio web di scrivere accedere nuovamente al proprio server), nel caso in cui il cliente si rifiutano di creare una chiave HKLM \ System \ CurrentControlSet \ Services \ EventLog \

2

In questo Articolo KB spiega il problema http://support.microsoft.com/kb/329291

Se si utilizza il secondo approccio sotto la risoluzione, è necessario farlo funzionare.

Se non vuoi farlo o non riesci a farlo funzionare correttamente, un altro modo sarebbe utilizzare il tag identity nel tuo web.config e impersonare un utente che ha i diritti per modificare il registro. Si tratta di un sistema di sicurezza completo solo per questa applicazione, ma se si implementano alcune misure di sicurezza aggiuntive si dovrebbe andare bene.

1

Potrebbe non essere possibile accedere a creare un'origine evento dall'app Web, ma se la memoria è disponibile, è possibile verificare se esiste.

Nel global.asax o in un gestore personalizzato, verificare se sono stati creati come avrebbero dovuto. Se non lo facessero, fai uno show div di promemoria davvero fastidioso su ogni pagina. Non appena lo creano come avrebbero dovuto, il div scompare :)

+0

A parte una risposta solida alla mia domanda iniziale, è probabile che ciò che farò. Grazie. – lance