2010-07-30 9 views
21

J'ai une application ASP.Net qui gère le serveur IIS comme suit:gestion IIS à distance

avec succès à l'aide Microsoft.Web.Administration.ServerManager pour gérer l'IIS local 7 serveur sans problème (je crée nouveaux sites, dossiers virtuels, etc. à la volée).

Ce que je dois vraiment faire est de gérer un serveur distant pour faire de même.

par exemple. Application Web vit sur IIS01, l'utilisateur clique sur le bouton "Créer un dossier virtuel", puis se connecte à IIS02 pour créer le dossier requis.

Je suppose que Microsoft.Web.Administration.ServerManager n'est pas la bonne façon d'avancer car cela semble gérer uniquement l'instance locale, alors qu'est-ce que c'est - si c'est possible?

+0

Vous pourriez obtenir de meilleures réponses à vos questions sur ServerFault.com. Nous sommes plus sur la programmation des questions ici. – DOK

+2

Ceci n'est pas une question ServerFault, ** c'est une question de programmation ** à propos de ['Microsoft.Web.Administration.ServerManager'] (http://msdn.microsoft.com/fr-fr/library/microsoft.web .administration.servermanager.aspx? ppud = 4) classe. Cette question ne doit pas * être * déplacée. –

+2

Il s'agit d'une question de programmation .... consultez (a) Microsoft.Web.Administration.ServerManager et (b) les balises C# asp.net – BIDeveloper

Répondre

27

Vous pouvez utiliser la méthode ServerManager.OpenRemote() statique pour obtenir/mange un système distant:

var manager = ServerManager.OpenRemote("IIS02"); //Or, by IP "1.1.1.1" 

Ceci retourne une instance ServerManager pour cette machine.

+0

Absolument génial - merci! – BIDeveloper

+0

@Jim - Bienvenue :) –

+0

Si ça marche, ce sera magnifique! – smwikipedia