2010-06-22 3 views
5

Mi piacerebbe configurare ELMAH per un sito ASP.NET MVC interamente in codice. Ciò include la registrazione del modulo, l'impostazione del provider e delle impostazioni di registrazione e il filtraggio delle eccezioni.E 'possibile configurare ELMAH interamente nel codice?

L'unica parte che sono riuscito a fare finora è filtrare le eccezioni. Qualcun altro ha capito come fare questo? Mi piacerebbe davvero evitare di ingombrare il mio file di configurazione con impostazioni che non cambieranno mai.

+0

Brian - non è che il punto di un file di configurazione, per memorizzare le cose che don' cambiare sempre o spesso? Cose che cambiano frequentemente, vorresti nella tua base di codice. Solo un pensiero ... – Tommy

+0

Sto lanciando più istanze di un sistema MVC ASP.NET a molti client. Come tale, mi piacerebbe mantenere i file di configurazione il più semplice possibile. –

+0

@ Tommy: Penso che intendessi il contrario. –

risposta

0

ELMAH viene eseguito come modulo HTTP personalizzato e gestore HTTP. Secondo MSDN:

Dopo aver creato un HTTP classe di gestore personalizzato, è necessario registrarlo nel file web.config. Ciò consente a ASP.NET di chiamare il gestore HTTP nell'ordine per le richieste di servizio per le risorse che hanno l'estensione del nome del file specificato .

Come si registra un gestore HTTP dipende dalla versione di Internet Servizi Informazioni (IIS) che ospita vostra applicazione. Per IIS 6.0, è possibile registrare il gestore utilizzando la sezione httpHandlers del file Web.config . Per IIS 7.0 in esecuzione nella modalità Classic , si registra il gestore nella sezione httpHandlers e si esegue il mapping del gestore nel file Aspnet_isapi.dll. Per IIS 7.0 in esecuzione nella modalità integrata , si registra il gestore tramite utilizzando l'elemento gestori nella sezione system.WebServer.

Rick Strahl has a blog post dove registra in modo programmatico un HttpModule. Suppongo che potrebbe essere possibile utilizzare una tecnica simile con ELMAH.