#116 - Visualizzare gli handler abilitati in un'applicazione web con LINQ e Microsoft.Web.Administration
di Stefano Mostarda, in LINQ, 22 aprile 2009
Grazie all'assembly Microsoft.Web.Administration, si può investigare in ogni angolo delle applicazioni pubblicate con IIS 7 anche andando a leggere i valori impostati nel file di configurazione. In questo script vediamo come scorrere tutti i siti e le relative applicazioni visualizzando quali siano gli handler abilitati.
var items = (from site in serverManager.Sites from app in site.Applications select new { Site = site.Name, Application = app.Path, Handlers = GetHandlers(app) });
Il metodo GetHandlers non fa altro che recuperare la sezione di configurazione relativa agli handlers e scorrere tutti i nodi add per prendere quelli attivi.
Dictionary<string, string> GetHandlers(Application app) { try { var x = app.GetWebConfiguration().GetSection("system.webServer/handlers"); return x.GetCollection().Where(c => c.Schema.Name == "add") .ToDictionary(c => c.Attributes["name"].Value.ToString(), c => c.Attributes["type"].Value.ToString()); } catch{ return new Dictionary<string,string>(); } }
Approfondimenti
-
#136 - Utilizzare LINQ per raggruppare gli application pool di IIS in base al tipo di pipeline
-
Real Code Day 4.0: Agenda (quasi) completata!
-
ModelVirtualCasting: un'applicazione completa per .NET Framework 4.0 e Silverlight 4.0
-
MetadataDiffViewer: aggiornato al .NET Framework 4.0, Silverlight 4.0 e Sharepoint 2010
-
Le novità di Windows 7 per gli sviluppatori
-
#132 - Utilizzare una funzione come corpo di una lambda in LINQ to Objects
-
LINQ to Reflection - Parte tre
-
#140 - Estrarre un elemento in una determinata posizione da una lista non indicizzata con LINQ
-
Usare Entity Framework con ADO.NET Data Services
-
MetadataDiffViewer: differenze tra i framework
-
Basta! Italia 2009 - I'll be there!
-
#113 - Implementare il pattern Dispose del .NET Framework

















Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.