Question
Essayer d'activer un script powershell sous IIS
- eric fillodeau
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 3
- Remerciements reçus 0
Etat des lieux:
Serveur web IIS activé (avec ajout options CGI et Extensions ISAPI) et démarré sur windows vista.
Pour controle, 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 controle 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
- Controle 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'executer biensûr)
Je poste dans la section débutant car mes connaissances sont quasi nulles. Je découvre tout juste powershell de même que IIS. Pour tout dire, je découvre tout juste windows et plus paticulièrement windows vista.
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
machpro écrit:
Qu'entends-tu par \"activer un script\" ?Problématique: Essayer d'activer un script powershell sous IIS.
machpro écrit:
Je découvre tout juste powershell de même que IIS. Pour tout dire, je découvre tout juste windows et plus particulièrement windows vista.
A coeur vaillant rien d'impossible...
Je te conseille de regarder ce post avant d'aller plus loin. L'auteur a documenté son projet qui semble avoir suscité l'intérêt de la communauté PowerShell.
Dans un premier temps la solution PowerShellASP semble plus approprié pour un débutant.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- eric fillodeau
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 3
- Remerciements reçus 0
Tout d'abord merci pour les infos sur PowerShellASP et Dashboard. Toutefois je souhaite en rester à ma requête initiale.
Qu'entends-je par activer un script ?
Rien de plus ni moins que dit précédemment.
Je veux juste qu'en saisissant l'url \"http://localhost/testpowershell.ps1\" sous internet explorer, le serveur web IIS active le script powershell testpowershell.ps1
Par défaut IIS est configuré pour n'executer que les fichiers avec extension .html (pour faire vite et simple). Je souhaite faire en sorte qu'il prenne également en compte l'extension .ps1
Le problème c'est juste que je ne sais pas exactement ce qu'il manque pour que cela fonctionne:
- Faut-il intervenir au niveau de la conf IIS ?
- Faut-il intervenir au niveau de la conf powershell ?
- Faut-il intervenir au niveau du contenu du script lui-même ?
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
Le Web n'est pas mon domaine de prédilection mais regarde autour des filtres ISAPI et/ou les extensions .Le problème c'est juste que je ne sais pas exactement ce qu'il manque pour que cela fonctionne
Et pourquoi passer par un web plutôt qu'en remote ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- eric fillodeau
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 3
- Remerciements reçus 0
- Primo. Peu m'importe le pourquoi. Dans le cas présent je ne m'interresse qu'au comment.
- Secondo. Toutefois, juste pour satisfaire ta curiosité, je dirais que l'objectif du script est la génération de pages html. Autrement dit, je souhaite réaliser, à titre purement ludique et formateur, un site web en html généré à partir d'un simple script powershell.
Maintenant, et pour en revenir au sujet initial, je précise que je viens de faire un essai en langage C et cela fonctionne.
Voici le source (volontairement minimaliste) à titre d'info:
#include <stdio.h>
int main(int argc, char *argv[])
{
printf(\"Content-type: text/html\n\n\");
printf(\"test html en langage c okay\n\");
return 0;
}
Alors ne me dites pas que ce qu'un débutant comme moi arrive à faire en C, à savoir l'équivalent d'un simple echo, aucun spécialiste du scriptage n'est à même de le faire en powershell.
J'aurais du mal à vous croire.
PS: désolé mais le noob que je suis n'arrive pas à faire apparaitre les anti slash avant les \"n\" dans le source du programme C pour symboliser les sauts de ligne (pourtant à la visualisation ils sont bien là)
Message édité par: machpro, à: 5/12/08 23:49<br><br>Message édité par: machpro, à: 5/12/08 23:52
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
Dans ce cas regarde le projet PAWS , tu y trouvera peut être quelques infos.Autrement dit, je souhaite réaliser, à titre purement ludique et formateur, un site web en html généré à partir d'un simple script powershell.
Pour les slash c'est Joomla qui a un peu de mal à les gérer dans les posts.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Essayer d'activer un script powershell sous IIS