Avec l'arrivée avec Vista et Longhorn server de IIS 7, une assembly est apparue et je la trouve très pratique à savoir : Microsoft.Web.Administration
A quoi sert-elle, me direz vous, bien tout simplement à gérer via C# par exemple IIS 7, j'en veux pour preuve un petit exemple sans prétention, je vais via C# récupérer les différents pools présents dans IIS 7 avec très peu de code :
enfin je liste les pools :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 private IEnumerator GetPools() { _srvMan = new ServerManager(); IEnumerator enu = _srvMan.ApplicationPools.GetEnumerator(); return enu; }
cette fois c'est vite fait et très compréhensible, en fait cela fait parti d'un projet de test en cours, qui permettra ou permettrai tout dépend si on est optimiste ou pas de contrôler IIS 7 via une interface web.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 IEnumerator enu = GetPools(); int i = 0; while (enu.MoveNext()) { cmbPools.Items.Add(_srvMan.ApplicationPools[i].Name); i++; }
Voilà, j'espère que cela servira à quelqu'un
Partager