Bonjour à tous,
Je travaille actuellement sur un projet qui doit permettre d'administrer IIS 7 en c#.
J'utilise pour ça la dll Microsoft.Web.Administration pour lister les sites web présents :
Mon problème est que je n'arrive pas à différencier les sites web des sites ftp, tous deux présents dans serverManager.Sites.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 ServerManager serverManager = new ServerManager(); List<Hashtable> webSites = new List<Hashtable>(); foreach (Site site in serverManager.Sites) { Hashtable webSiteInfo = new Hashtable(); webSiteInfo.Add("id", site.Id.ToString()); webSiteInfo.Add("name", site.Name); webSiteInfo.Add("status", site.State.ToString()); webSites.Add(webSiteInfo); }
De plus, j'ai une exception lorsque je veux récupérer site.State pour les sites ftp, ou que je veux utiliser les méthodes start() ou stop().
Je n'ai pas trouvé de propriété dans Site qui permette de faire cette différence, quelqu'un sait-il comment procéder ?
Merci
Partager