Demarrer un service windows à partir d'une page ASP.net
Bonjour a tous,
Sur mon serveur IIS j'ai créer deux site web l'un sur le port 80 et l'autre sur le port 8080. Je souhaiterai à partir de l'application asp hébergé sur le port 80 arrêter le site web sur le port 8080. J'ai trouvé toutes les lignes de commande pour effectuer cette opération et cela marche bien en local. Le problème et de le faire fonctionner à partir d'une page web asp (l'accès à la page est sécurisé).
J'ai créer un service windows qui effectue le démarrage et l'arrêt du site web mais il ne fonctionne qu'en "log on" avec un compte local.
Ma question est de savoir comment demarrer un service windows à partir d'une page web asp, et si c'est la bonne solution pour lancer des lignes de commande sur des exécutables se trouvant dans c:\windows\system32
Ma configuration : IIS 7.0 / windows 2008 server standard
Merci par avance
ServiceController avec parametres
Citation:
Envoyé par
Nicolas Esprit
Bonjour,
Avec la classe ServiceController c'est tout simple :
Code:
1 2 3 4 5 6 7 8 9 10
| ServiceController controller = new ServiceController();
controller.MachineName = ".";
controller.ServiceName = "Nom_Du_Service";
string status = controller.Status.ToString();
// Stop the service
controller.Stop();
// Start the service
controller.Start(); |
Tu peux aussi utiliser ceci pour la synchro et la vérification du mon démarrage/arrêt du service :
Code:
controller.WaitForStatus(ServiceControllerStatus.Running, timeout);
Bien entendu, il faut bien gérer les droits niveau ASP.NET et que l'user choisi soit autorisé à lancer le service :mrgreen:
En espérant t'avoir aidé.
Bonjour,
cette réponse m'interesse et je profite demander comment puis-je l'exploiter si mon service à démarrer requiert des parametres? Je m'explique mieux: Je voudrais effectuer en C#/VB cette opération "NET START MONSERVICE /PARAM" que j'exécuterais en mode console.
Merci