none
lancer un executable en ligne de command depuis un service web RRS feed

  • Question

  • Bonjour,

    Je souhaite lancer un executable en ligne de command depuis un service web.

    Le probleme est que su le serveur si je lance l'exe depuis le bureau a distance avec les bon parametre le traitement s'execute correctement.

    si je lance cette meme ligne de commande depuis le service web avec un process.Start(PathExe,CommandLine) sa marche pas, il ne s'excute pas ...

    je pense que cela proviens d'un probleme de sécurité (normal que un service web ne puisse pas lancer un exe), est ce que qq voie d'ou cela peu venir et quelle parametre modifié  ?

    Merci,

     


    Cordialement Sébastien DataBase2Code
    mercredi 7 septembre 2011 14:30

Réponses

  • Le service web est exécuté avec l'identité du pool d'application qui lui
    est attribué (voir dans IIS).
    Il faut donner les droits requis à ce compte.
    Selon les versions de IIS : NetworkService ou ApplicationPooldentity par
    défaut.
    C'est une bonne pratique que de changer ce compte par défaut.
     
     

    Fred
    • Marqué comme réponse Aserf mercredi 7 septembre 2011 15:20
    mercredi 7 septembre 2011 14:54

Toutes les réponses

  • Bonjour,

    Le service web permet par le code de faire cette exécution ?
    Si cela n'est pas prévu a la base par le service web je crains que cela ne soit pas possible ...
    J'ai ceci dit un problème pour voir la chose, le programme en question est on line, ou local ?

    Si le programme en question est Online il faudra télécharger avant de faire l'execution

    Si le programme est local, un simple process devrais suffire !

     

    A bientôt


    Cordialement,
    Xavier TALOUR
    Alias Troxsa SendMail
    Voir le profil de Xavier TALOUR sur LinkedIn
    mercredi 7 septembre 2011 14:47
    Auteur de réponse
  • Le service web est exécuté avec l'identité du pool d'application qui lui
    est attribué (voir dans IIS).
    Il faut donner les droits requis à ce compte.
    Selon les versions de IIS : NetworkService ou ApplicationPooldentity par
    défaut.
    C'est une bonne pratique que de changer ce compte par défaut.
     
     

    Fred
    • Marqué comme réponse Aserf mercredi 7 septembre 2011 15:20
    mercredi 7 septembre 2011 14:54
  • Merci sa marche, en fait le probleme est que l'executable etait lancer via un chemin reseaux,

    j'ai du modifier par un chemin local et tout fonctionnne !

    merci,

     


    Cordialement Sébastien DataBase2Code
    mercredi 7 septembre 2011 15:20