Eliminar procesos desde ASP.NET

A veces ejecutamos aplicaciones y/o componentes desde ASP.NET que no se cierran correctamente y los procesos se quedan en memoria y en ejecución indefinidamente. Actualizado el 12.03.2011

Para eliminar los procesos en memoria podemos hacerlo desde .NET

Primero se debe incluir el namespace System.Diagnostics

using System.Diagnostics;

Con esta línea de código obtendremos en un array la lista de procesos en ejecución:

Process[] miproceso = Process.GetProcesses();

Una vez tenemos el nombre del proceso podemos eliminarlo de la siguiente forma:

Process[] miproceso = Process.GetProcessesByName(“EXPLORER”);

foreach (Process pc in miproceso) {
pc.Kill();
}

Probablemente os de el siguiente error:

En este caso teneis que poner en el web.config la siguiente linea:

<identity impersonate=”true” userName=”username” password=”password” />

Dentro de

<system.web>

Saludos
Alex

Comenta el artículo