IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Exécuter un .exe depuis une page aspx


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    362
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 362
    Par défaut Exécuter un .exe depuis une page aspx
    Bonjour,

    Par défaut, que faut il faire sur le framework afin de l'autoriser à exécuter depuis du code managé dans une page aspx, une application console développé soi-même...?

    J'ai codé ma méthode avec mon Process.Start() etc... Jusque là je suis ok, mais dès que je veux l'exécuter cela ne fonctionne pas.

    Par défaut, je n'avais pas spécifié de compte utilisateur du domaine.
    Quand je fourni un compte, un domaine et un mdp, cela refuse d'éxécuter ma méthode, car j'ai un accès refusé...

    J'ai vu pas mal de sujet sur internet traitant du problème, mais peu de résultat...

    Quelqu'un pour m'aider..?

    Merci

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Mmmh! Etrange idée que voilà! Quelle est l'utilité d'une telle architecture?
    Il faut savoir qu'ASP.Net tourne sous un compte de service et que donc ouvrir des programmes n'est pas tellement conseillé. Sans compter que la durée de vie d'une application ASP.Net dépend des connexions et que bloquer une requête utilisateur pour lancer un process n'est pas très propre.

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    362
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 362
    Par défaut
    L'idée vient de la suivante...

    Je travaille sur une web appli spécifique que l'on a acheté.
    Nous développons dessus notre spécifique avec VS et pour ca j'ai un web project avec une assembly signée.

    J'ai besoin que cette appli modifie un document word (par exemple quand un user clique sur un bouton, cela génère un document word). J'avais testé la modification du doc word avec Microsoft.interop.office.interop.word mais comme je ne pouvais signer l'assembly office, je ne pouvais m'en servir.

    M'est donc venue à l'esprit de coder une petite appli en langage console, qui modifie mon document word si je lui envoie des paramètres. Chose faite !
    J'ai une petite appli console qui tourne.

    Maintenant, j'ai besoin que cette petite appli soit appeler directement par la page aspx (stockée sur le serveur) et modifie mon document word sur le serveur lui même...

    D'ou ma question, comment outre passer ce problème d'accès...

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    362
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 362
    Par défaut
    Voici le code que j'exécute sur ma page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     
    System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
    myProcess.StartInfo.UserName = "username";
    myProcess.StartInfo.Domain = "domain";
    myProcess.StartInfo.FileName = strApprovalFormPath;
    myProcess.StartInfo.UseShellExecute = false;
    myProcess.StartInfo.Arguments = "{1907EEB5-8CCC-41DE-A476-01D9C2B0ABF1}";
    System.Security.SecureString pwd = new System.Security.SecureString();
     
    foreach (char c in "password")
       pwd.AppendChar(c);
    myProcess.StartInfo.Password = pwd;
    myProcess.StartInfo.CreateNoWindow = false;
    myProcess.Start();
    myProcess.WaitForExit();
    myResult = myProcess.ExitCode;
    Ce qui ressemble à ce qu'on trouve sur la FAQ : http://dotnet.developpez.com/faq/asp...rocess#process


    Que puis je modifier donc...?

Discussions similaires

  1. Réponses: 5
    Dernier message: 01/12/2008, 18h24
  2. Exécuter un exe depuis une jsp
    Par imhotep_zr7s dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 26/11/2008, 18h00
  3. Gérer un service windows depuis une page ASPX
    Par Patoche34 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 25/06/2008, 16h46
  4. lancer un executable depuis une page aspx
    Par tortuegenie dans le forum ASP.NET
    Réponses: 1
    Dernier message: 24/06/2008, 17h35
  5. Problème de Process.Start depuis une page ASPX
    Par LudVichzme dans le forum ASP.NET
    Réponses: 3
    Dernier message: 30/04/2007, 20h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo