2010-07-30 2 views
21

Ho un'applicazione ASP.Net che gestisce il server IIS come segue:di gestione di IIS Remote

utilizzando con successo Microsoft.Web.Administration.ServerManager per gestire il server locale IIS 7 non è un problema (sto creando nuovi siti, cartelle virtuali ecc al volo).

Quello che devo veramente fare è gestire un server remoto per fare lo stesso.

ad es. L'applicazione Web risiede su IIS01, l'utente fa clic sul pulsante "Crea cartella virtuale", quindi si collega a IIS02 per creare la cartella richiesta.

Suppongo che Microsoft.Web.Administration.ServerManager NON sia il modo corretto di andare avanti in quanto sembra gestire solo l'istanza locale, quindi cosa è- se è possibile?

+0

È possibile ottenere risposte migliori alla propria domanda su ServerFault.com. Stiamo parlando di domande più qui. – DOK

+2

Questa non è una domanda ServerFault, ** è una domanda di programmazione ** relativa a ['Microsoft.Web.Administration.ServerManager'] (http://msdn.microsoft.com/en-us/library/microsoft.web .administration.servermanager.aspx? ppud = 4) classe. Questa domanda dovrebbe * non * essere spostata. –

+2

È una domanda di programmazione .... controlla (a) Microsoft.Web.Administration.ServerManager e (b) i tag C# asp.net – BIDeveloper

risposta

27

È possibile utilizzare il metodo statico ServerManager.OpenRemote() per ottenere/mange un sistema remoto:

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

Questo restituisce un'istanza ServerManager per quella macchina.

+0

Assolutamente fantastico - grazie! – BIDeveloper

+0

@Jim - Welcome :) –

+0

Se funziona, sarà stupendo! – smwikipedia