jeudi 29 novembre 2012
CGI dans IIS
Aperçu CGI.
CGI (Common Gateway Interface) a été initialement conçu pour permettre à une personne assise sur un autre ordinateur pour exécuter une application (fichier. Exe) à distance en appelant directement le nom du programme avec les paramètres par le biais d'une URL standard. Bien que CGI peut toujours être utilisé à cette fin, la plupart des applications web décider d'utiliser des scripts pour faire le travail.
Mise en œuvre.
Deux des langages de programmation les plus populaires qui font usage de l'interface CGI sont Perl et Python.
La façon dont cela fonctionne est très simple. Nous venons de créer un répertoire dans lequel tous les scripts sont conservés (soit perl ou python). Scripts Perl ont une extension. Pl et scripts Python ont une extension. Py. Nous devons laisser le serveur IIS savoir que chaque fois qu'une URL est livré avec une extension qui est soit. Pl ou. Py, l'interpréteur approprié doit être activée afin qu'il puisse exécuter le script.
Beaucoup de gens utilisent un ". Cgi" extension avec leurs dossiers, ce qui signifie qu'ils utilisent soit exclusivement Perl ou Python. Dans ce cas, nous avons besoin de mapper les fichiers cgi à l'interprète que nous avons décidé d'utiliser.
En fait, vous pouvez utiliser n'importe quelle extension vieux que vous voulez depuis IIS utilisera l'interpréteur que vous lui demandez de l'utiliser avec le fichier concerné. Ce n'est pas comme les autres serveurs qui examinent le dossier pour déterminer le moteur approprié à utiliser.
Exécution de scripts CGI dans IIS.
Exécution de scripts CGI dans IIS est extrêmement facile. Selon le moteur que vous souhaitez utiliser, vous pouvez télécharger soit le Perl ou Python moteur de script pour Windows qui est précompilé. Le serveur Windows sera probablement pas en mesure de compiler directement les moteurs et c'est pourquoi ils doivent être précompilés contrairement à un serveur UNIX ou Linux.
Une fois cela fait, nous avons simplement besoin de dire que le moteur IIS que nous gardons tous nos scripts CGI dans un dossier particulier et donner à ce dossier et exécuter des autorisations de script. N'oubliez pas que vous pouvez également utiliser CGI pour exécuter des applications à distance, et c'est pourquoi il est dangereux de placer tous les fichiers exe d'autres dans le même dossier s'il a des autorisations d'exécution. Ceci permettra à un utilisateur de demander le nom du fichier et votre serveur va commencer à l'exécuter! Pour éviter cela, soit donner les autorisations de dossier de script seulement ou ne pas conserver les fichiers exe en tout. Si vous avez besoin de les offrir en téléchargement, les convertir en fichiers zip.
Comme mentionné précédemment dans notre article IIS 7, la nouvelle méthode de configuration d'un serveur IIS est un niveau de dossier config au lieu d'une propriété de la métabase. La balise permet aux utilisateurs de définir les propriétés d'une application CGI tels que le délai d'attente.
IIS a eu droit compatibilité CGI à partir de la version 5 de sorte que cette fonctionnalité est déjà très mature dans IIS 7. Ceci est important pour les développeurs web qui aiment écrire des plates-formes qui ont un support solide pour leur langue....
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire