Problématique: Essayer d'activer un script powershell sous IIS.
Etat des lieux:
Serveur web IIS activé (avec ajout options CGI et Extensions ISAPI) et démarré sur windows vista.
Pour contrôle, je place un fichier test.html (contenant un simple coucou) sous wwwroot
Puis j'active l'url "http://localhost/test.html" sous firefox
Là tout se passe bien. Je vois bien apparaitre mon "coucou"
Je décide ensuite d'activer un script powershell et non plus un simple fichier html
Première étape, création et contrôle du script:
- Activation de la commande powershell set-ExecutionPolicy Unrestricted
- Création d'un script testpowershell.ps1 ne contenant qu'une simple instruction get-date
- Placement de ce script dans wwwroot
- Contrôle en lançant le script par un double click et aucun problème.
Seconde étape, tentative de lancement sous IIS:
- Ajout d'un mappage de script avec comme paramètres
"*.ps1", "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe", "mappagepowershell"
- Activation de l'url "http://localhost/testpowershell.ps1" sous firefox
Mais là, problème, le serveur web retourne l'erreur suivante
Résumé de l'erreur
Erreur HTTP 502.2 - Bad Gateway
L'application CGI spécifiée n'a pas renvoyé le jeu complet d'en-têtes HTTP. Les en-têtes effectivement retournés sont "".
Informations supplémentaires sur l'erreur
Module CgiModule
Notification ExecuteRequestHandler
Gestionnaire mappagepowershell
Code d'erreur 0x80131623
URL demandée http://localhost:80/testpowershell.ps1
Chemin d'accès physique C:\inetpub\wwwroot\testpowershell.ps1
Méthode d'ouverture de session Anonyme
Session utilisateur Anonyme
J'ai bien tenté de modifier le script pour créer un header http en ajoutant deux lignes
write-output "Content-type: text/html"
write-output ""
get-date
mais j'obtiens toujours la même erreur
À noter pour information que si je supprime le gestionnaire de script mappagepowershell et qu'à la place, j'ajoute un type MIME .ps1 text/plain
alors le source du script s'affiche bien sous firefox (mais sans s'exécuter bien sûr)
Je précise que je débute et ce tout autant sur IIS que PowerShell ou Vista.
Partager