2010-11-16 17 views
0

Courir IIS6 sur Windows 2003. Je suis en train de mettre en place une page simple ASP qui exécute un script bash:L'exécution du script bash de IIS6

dim wshShell 
set wshShell = CreateObject("WScript.Shell") 

dim command 
command = "c:\inetpub\wwwroot\bin\bash.exe /cygdrive/c/inetpub/wwwroot/test.sh" 

wshShell.Run(command) 
set wshShell = nothing 

J'ai configuré IIS6 d'utiliser le IUSR_SERVERNAME compte comme identité pour le pool d'applications par défaut, et a confirmé que le script exécute quand je le lance à partir de la ligne de commande en utilisant

runas /usr:IUSR_SERVERNAME [command] 

Si je mets la commande à notepad.exe, IIS6 le lance (sans fenêtre, bien sûr , mais je peux le voir dans le Gestionnaire des tâches, et le nom d'utilisateur est défini sur IUSR_SERVERNAME).

Y at-il quelque chose que je néglige que j'ai besoin de configurer? J'ai un script similaire fonctionnant sous Windows 7/IIS7, et il n'était pas difficile de démarrer.

Répondre

0

Résolu: basculé sur le serveur Web léger Mongoose (en utilisant un script CGI Tcl au lieu de ASP). Pour nos besoins - lancer une démo simple - cela fonctionne bien, et il était beaucoup moins pénible de le mettre en marche.