Sí. Suponiendo que tiene una aplicación de línea de comandos (es decir, su propia aplicación de consola) que no requiere la interacción del usuario, puede intentar lo siguiente dentro de su método de controlador.
Process serverSideProcess = new Process();
serverSideProcess.StartInfo.FileName = @"C:\pathToTheExe";
serverSideProcess.StartInfo.Arguments = "arg1 arg2 arg3";
serverSideProcess.EnableRaisingEvents = true;
serverSideProcess.StartInfo.UseShellExecute = true;
serverSideProcess.Start();
Una cosa para tener en cuenta es la identidad de la cuenta de usuario que ejecutará este proceso. De forma predeterminada, esto debería ejecutar el lado del servidor usando las credenciales de la AppPool. Esto puede ser un problema si necesita acceder a los recursos de la red. Una forma de superar esto simplemente es dejar que AppPool se ejecute en una cuenta de usuario a la que se le haya otorgado acceso a estos recursos.
Gracias por la posible respuesta – Cobalt
Tengo exactamente el mismo requisito. Gracias. –