Tom's Guide > Forum > Programmation > Comment faire pour appeller un .exe depuis un .asp ?

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

Forum Programmation : Comment faire pour appeller un .exe depuis un .asp ?

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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...

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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.

------------------------------ Codialement, Hrusdik.
Répondre à Hrusdik

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.


Message édité par CRicky le 06-11-2007 à 20:41:18
------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

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é.

Répondre à papidev

Ajout:

Je viens d'y penser, je vais aussi tester via une .dll en .asp, je vous tient au courant des résultats.

Répondre à papidev

Tu peux nous montrer comment tu passe tes parametres ?

On ne sait jamais xD


Message édité par Hrusdik le 06-11-2007 à 21:01:03
------------------------------ Codialement, Hrusdik.
Répondre à Hrusdik
Tom's Guide > Forum > Programmation > Comment faire pour appeller un .exe depuis un .asp ?
Aller à :

Il y a 2531 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens