2011-08-16 14 views

risposta

5

È possibile ottenere l'elenco dei registrati HttpHandler s da web.config in questo modo:

using System.Configuration; 
using System.Web.Configuration; 

Configuration cfg = WebConfigurationManager.OpenWebConfiguration("/"); 
HttpHandlersSection hdlrs = (HttpHandlersSection)cfg.GetSection("system.web/httpHandlers"); 
+0

grazie per avermi giù la strada giusta. –

+3

Questo in realtà non funziona per i gestori personalizzati. Eseguendo il codice sopra ho tutti i gestori di magazzino, ma i miei gestori personalizzati non vengono visualizzati nell'elenco dei gestori. Inoltre, è necessario controllare (system.webServer/handler) a seconda che l'app sia in esecuzione su IIS 7 o precedente. –

+0

Per chiarire cosa sta dicendo Rick, questo non funziona con IIS 7. Tuttavia, posso confermare che funziona per IIS 6. – dana