Riciclare un application pool di IIS 6 da codice C#
di Daniele Bochicchio, in Esperimenti, martedì 10 agosto 2004 ore 11.48
Archiviato in: IIS, Windows Server
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>
Nella stessa categoria
I più letti del mese



















Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.