Riciclare un application pool di IIS 6 da codice C#

di Daniele Bochicchio, 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

| Condividi su: Twitter, Facebook, LinkedIn

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