Elenca tutti i siti Web in IIS #

C’è un modo per elencare tutti i siti Web attivi che esistono all’interno di IIS utilizzando c #?

Grazie

Sp

Ecco un articolo che spiega come ciò potrebbe essere fatto usando le classi dallo spazio dei nomi System.DirectoryServices così come lo spazio dei nomi Microsoft.Web.Administration che è stato introdotto con IIS 7.

Per IIS 7 è ansible utilizzare Microsoft.Web.Administration.dll (C: \ Windows \ System32 \ inetsrv) e il seguente codice

var iisManager = new ServerManager(); SiteCollection sites = iisManager.Sites; 

Se qualcuno è interessato ho usato il seguente

 var files = Directory.GetFiles(directory, "*",SearchOption.AllDirectories); sizeInBytes = (from file in files let fileInfo = new FileInfo(file) select fileInfo.Length).Sum();