Comment puis-je rechercher l'ID de site IIS en C #?
Je suis en train d'écrire une classe du programme d'installation pour mon service web. Dans de nombreux cas, lorsque j'utilise WMI (par exemple, lors de la création des répertoires virtuels) je connais l'id de site afin de fournir le bon metabasePath sur le site, par exemple:
metabasePath is of the form "IIS://<servername>/<service>/<siteID>/Root[/<vdir>]"
for example "IIS://localhost/W3SVC/1/Root"
Comment puis-je regarder par programmation en C#, basé sur le nom du site (par exemple, pour "Site Web par Défaut")?
source d'informationauteur Grzenio
Vous devez vous connecter pour publier un commentaire.
Ici est de savoir comment obtenir par son nom. Vous pouvez la modifier en tant que de besoin.
Vous pouvez rechercher un site par l'inspection de l'
ServerComment
biens appartenant aux enfants de le chemin de la métabaseIIS://Localhost/W3SVC
qui ont unSchemaClassName
deIIsWebServer
.L'illustre le code suivant deux approches:
Cela suppose que le
ServerComment
propriété a été utilisée (IIS MMC forces de son utilisation) et est unique.Peut-être pas la meilleure façon, mais en voici une :
Exemple :