Riciclare un application pool di IIS 6 da codice C#

di , in Esperimenti,

Visto che anche grazie alle dritte di Cristian siamo usciti fuori dalle paludi di WMI, ecco un pezzo di codice, che avevo in origine solo come VBScript da linea di comando, in versione C#, da una richiesta su microsoft.public.it.dotnet.framework.

Quello che segue è in versione ASP.NET (occhio che dovete usare impersonation con un utente admin per poter eseguire l'operazione), ma ci mettete un attimo a creare l'equivalente WinForm:

<%@ Assembly name="System.DirectoryServices, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" %>
<%@ Import namespace="System.DirectoryServices" %>
<SCRIPT RUNAT="SERVER" LANGUAGE="C#">
void Page_Load() {
 Recycle("localhost", "apppool1");
}
void Recycle(string machine, string appPoolName) {
 string path = "IIS://" + machine + "/W3SVC/AppPools/" + appPoolName;
 DirectoryEntry w3svc = new DirectoryEntry(path);
 w3svc.Invoke("Recycle", null);
}
</SCRIPT>
Commenti

Visualizza/aggiungi commenti

Riciclare un application pool di IIS 6 da codice C#
| Condividi su: Twitter, Facebook, LinkedIn, Google+

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese