2010-03-06 15 views
1

J'ai une application Python/Django qui est censée appeler un binaire Windows externe et obtenir sa sortie à un certain point. Et il le fait lorsqu'il est testé via 'python manage.py shell'. Mais lorsqu'il est exécuté à partir du navigateur Web, qui est servi par IIS, l'application externe n'est pas exécutée.Appel d'un exécutable à partir de l'application Web Python/Django s'exécutant sur IIS

IIS bloque-t-il quelque chose sur le chemin? Cela peut-il être évité?

Toute aide est très appréciée.

OMat

+0

Python n'est pas "servi par IIS". Comment gérez-vous le projet Django? –

+0

Et quelle exception obtenez-vous? –

+0

Serait-ce un problème de chemin? Faites-vous référence à l'exécutable avec un chemin complet? – MattH

Répondre

0

peut-être un problème d'autorisations. Lorsque vous exécutez le shell, vous utilisez l'utilisateur qui exécute la commande python manage.py shell. Lorsque vous répondez aux demandes de l'IIS, vous utilisez son utilisateur (IUSR ou quelque chose comme ça). Essayez de donner l'autorisation d'exécution sur le fichier exécutable au groupe Tout le monde juste pour voir si cela aide.