2010-08-26 17 views
1

Dans IIS 6, je code utilisé généralement pour interroger la métabase comme dans les domaines suivants:Quelle est la nouvelle méthode d'interrogation de la métabase dans IIS 7?

var entry = new DirectoryEntry("IIS://localhost/W3SVC"); 
foreach (DirectoryEntry site in entry.Children) 
{ 
// Blah 
} 

maintenant dans IIS 7, cela ne fonctionne que si IIS 6 compatibilité est installé. Ce que je voudrais vraiment faire, c'est utiliser la méthode IIS 7 recommandée.

Ma question est la suivante. Quel est le moyen "approprié" pour obtenir des informations à partir de la métabase IIS 7 sur un ordinateur local ou distant dans le code sans nécessiter le mode de compatibilité IIS 6?

Répondre

2

La nouvelle façon est d'utiliser l'espace de noms Microsoft.Web.Administration:

http://msdn.microsoft.com/en-us/library/microsoft.web.administration(VS.90).aspx

+0

Merci! Cela récupère certaines informations, mais pas toutes. Par exemple, je peux obtenir le nom du site, la page et le chemin du journal, mais pas les documents par défaut. Peut-être existe-t-il une autre méthode ou une fonctionnalité moins fréquemment utilisée de Microsoft.Web.Administration avec laquelle je ne suis pas familier. –