Se connecter / S'enregistrer
Votre question

Comment faire pour appeller un .exe depuis un .asp ?

Tags :
  • Serveur
  • Programmation
Dernière réponse : dans Programmation
5 Novembre 2007 17:04:09

J'ai un programme .exe utilitaire sur un serveur winSrv2003 IIS 6.0.
Ce programme prend des paramètres en entrée et retourne un résultat.
Il fonctionne très bien en mode console.
Ce programme est complexe (application métier) et je ne veux pas le "réécrire" en asp.
J'aimerais appeler ce .exe depuis un script .asp et ainsi pouvoir afficher les résultats obtenus dans une page web.

J'ai tenté toute sorte de configurations sur le serveur :
ajout d'extension
ISAPI
donner les droits au d'exécution à l'utilisateur IUSR...
...

Rien ne fonctionne i,e que le script .asp s'exécute sans erreur, mais aucun résultat n'est obtenu de l'appel au .exe !?

Voici le code asp d'appel au .exe :
set wsh = createobject("WScript.Shell" )
wsh.run([commande d'appel au .exe avec ses paramètres], 1, true)

Merci de répondre svp car je patauge depuis 2 jours là-dessus...

Autres pages sur : appeller exe asp

6 Novembre 2007 13:46:58

Au pire si tu n'obtienspas de reponse, passe par un fichier temporaire.
Le EXE en question retourne la valeur dans temp.txt puis ton code ASP la prends et supprime le fichier donnée.

De toute facon, toi ce que tu fais, tu appelle, avec run, le EXE mais ensuite le EXE se debrouille tout seul pour retourner la valeur. Il doit la retourner au flux par defaut, cad la console et non vers ton script ( moins d'etre programmé pour, mais je ne sais pas si c'est possible ). Donc c'est normal que tu obtienne pas de resultat.
a b L Programmation
6 Novembre 2007 20:30:24

En ASP on ne peut pas simplement communiquer avec des composants COM/DCOM ou .NET ?
Si oui, tu peut faire un composant COM (ou .NET) wrapper qui lance l'exe.
Contenus similaires
6 Novembre 2007 20:58:56

J'ai modifier mon programme pour obtenir une sortie fichier mais ça ne fonctionne pas.

Toutefois, j'ai créé un petit .exe bidon qui ne prend aucun paramètre en entrée et qui génère un fichier en sortie, et via une page .NET ça fonctionne (l'extension .NET est activer sur le serveur donc il peut reconnaitre autant l'extension .asp que .aspx).

La configuration des .exe et des dossiers d'écriture est la même !?

On dirait que c'est les paramètres qui donnent de la misère.

Je vais modifier mon .exe bidon pour qu'il prenne des paramètres et je vais voir le résultat.

Si ça fonctionne, alors je ne voit pas d'autre solution que d'utiliser une page .aspx pour faire le travaille (mais ça, ça m'emmerderais côté architecture...).

Merci pour vos idées et commentaires.

Ne vous gênez pas si vous en avez d'autres, c'est très apprécié.
6 Novembre 2007 21:00:18

Ajout:

Je viens d'y penser, je vais aussi tester via une .dll en .asp, je vous tient au courant des résultats.
6 Novembre 2007 21:00:34

Tu peux nous montrer comment tu passe tes parametres ?

On ne sait jamais xD
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS