J'ai une demi-douzaine de sites sur mon serveur et j'aimerais obtenir des informations d'IIS7 pour les afficher dans le pied de page de chaque page (à condition que vous soyez administrateur bien sûr). Je passe par le ServerObject et trouve des sites mais je ne trouve rien d'évident pour "ce site". Que dois-je faire pour obtenir les informations sur le site exact dans IIS7 sur lequel s'exécute la page?Comment utiliser Microsoft.Web.Administration.dll pour obtenir les informations sur le site en cours d'exécution?
Pour une approche de style 'hack' rapide je l'ai écrit sur mon default.aspx code de la page derrière:
ServerManager serverMgr = new ServerManager();
foreach (Site site in serverMgr.Sites)
{
string s = info.Text + site.Name + @"<br/>";
info.Text = s;
foreach (Binding binding in site.Bindings)
{
string t = info.Text + binding.BindingInformation + " | ";
string p = t + binding.Protocol + @"<br/>";
info.Text = p;
}
}
TIA