Comment faire pour appeller un .exe depuis un .asp ?
Dernière réponse : dans Programmation
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...
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
Lassé par la pub ? Créez un compte
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.
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.
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é.
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é.
Lassé par la pub ? Créez un compte
- Contenus similaires :