Vous êtes à la recherche pour ServerManager (Microsoft.Web.De l'Administration) qui fournit un accès en lecture et écriture à la configuration d'IIS 7.0 système.
Itérer sur Microsoft.Web.De l'Administration.SiteCollection, obtenir une référence à votre site web à l'aide de l'Objet du Site et de lire la valeur de la propriété Name.
// Snippet
using (ServerManager serverManager = new ServerManager()) {
var sites = serverManager.Sites;
foreach (Site site in sites) {
Console.WriteLine(site.Name); // This will return the WebSite name
}
Vous pouvez également utiliser LINQ pour interroger la ServerManager.Les Sites de collecte (voir exemple ci-dessous)
// Start all stopped WebSites using the power of Linq :)
var sites = (from site in serverManager.Sites
where site.State == ObjectState.Stopped
orderby site.Name
select site);
foreach (Site site in sites) {
site.Start();
}
Remarque : Microsoft.Web.L'Administration fonctionne uniquement avec IIS7.
Pour IIS6 vous pouvez utiliser ADSI et WMI pour ce faire, mais je vous suggère d'aller pour WMI qui est plus rapide que l'outil ADSI. Si à l'aide de WMI, jetez un oeil au Code WMI Creator 1.0 (Gratuit / Développé par Microsoft). Il va générer le code pour vous.
HTH