Question Essayer d'activer un script powershell sous IIS

Plus d'informations
il y a 17 ans 3 mois #3386 par eric fillodeau
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 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.

Plus d'informations
il y a 17 ans 3 mois #3389 par Laurent Dardenne
Salut,
machpro écrit:

Problématique: Essayer d'activer un script powershell sous IIS.

Qu'entends-tu par \"activer un script\" ?
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.

:woohoo:
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.

Plus d'informations
il y a 17 ans 3 mois #3391 par eric fillodeau
Salut,

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.

Plus d'informations
il y a 17 ans 3 mois #3395 par Laurent Dardenne
machpro écrit:

Le problème c'est juste que je ne sais pas exactement ce qu'il manque pour que cela fonctionne

Le Web n'est pas mon domaine de prédilection mais regarde autour des filtres ISAPI et/ou les extensions .
Et pourquoi passer par un web plutôt qu'en remote ?

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 3 mois #3410 par eric fillodeau
Laurent, concernant ta question, à savoir \"pourquoi passer par un web plutôt qu'en remote\", je répondrais deux choses:
- 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.

Plus d'informations
il y a 17 ans 3 mois #3411 par Laurent Dardenne
machpro écrit:

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.

Dans ce cas regarde le projet PAWS , tu y trouvera peut être quelques infos.

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.

Temps de génération de la page : 0.100 secondes
Propulsé par Kunena