terça-feira, 13 de novembro de 2012
CGI no IIS
Visão geral CGI.
CGI (Common Gateway Interface) foi inicialmente projetado para permitir que uma pessoa sentada em outro computador para executar um aplicativo (. Exe) remotamente chamando diretamente o nome do programa, juntamente com os parâmetros através de uma URL padrão. Embora CGI ainda pode ser utilizado para este fim, a maioria das aplicações de web decidir usar scripts para fazer o trabalho.
Implementação.
Duas das linguagens de programação mais populares que fazem uso da interface CGI são Perl e Python.
O modo como funciona é muito simples. Acabamos de criar um diretório no qual todos os scripts são mantidos (ou Perl ou Python). Scripts Perl tem uma extensão. Pl e scripts Python tem uma extensão. Aa. Precisamos deixar o servidor IIS sabe que sempre que uma URL chega com uma extensão que seja. Pl ou. Aa, o intérprete apropriado precisa ser ativado para que possa executar o script.
Muitas pessoas usam a ". Cgi" extensão com seus arquivos, o que significa que eles estão usando Perl ou Python exclusivamente. Neste caso, é preciso mapear os arquivos CGI para o intérprete que decidimos usar.
Na verdade, você pode usar qualquer extensão velha você quer desde o IIS usará o intérprete que você diga a ele para usar com o arquivo em questão. Isso é diferente de outros servidores, que examinam o arquivo para determinar o mecanismo apropriado para usar.
A execução de scripts CGI no IIS.
A execução de scripts CGI no IIS é extremamente fácil. Dependendo de qual motor você deseja usar, você pode baixar ou o Perl ou Python mecanismo de script para Windows que é pré-compilado. O servidor Windows provavelmente será incapaz de compilar os motores diretamente e é por isso que eles precisam ser pré-compilados, em contraste com um servidor UNIX ou Linux.
Uma vez feito isso, nós simplesmente precisamos dizer o motor do IIS que estamos mantendo todos os nossos scripts CGI em uma pasta particular e dar essa pasta e executar permissões de script. Lembre-se que você também pode usar CGI para executar aplicações remotamente, e é por isso que é perigoso colocar quaisquer outros exe na mesma pasta, se tiver permissões de execução. Isso permitirá que um usuário solicitar o nome do arquivo e você servidor vai começar a executá-lo! Para evitar isso, dar a pasta permissões de script apenas ou não manter exe nele em tudo. Se você precisa oferecer a eles para download, convertê-los em arquivos zip.
Como mencionado antes em nossa IIS 7 artigo, o novo método de configuração de um servidor IIS é um nível de pasta arquivo de configuração em vez de uma propriedade metabase. A marca permite que os usuários para definir as propriedades de um aplicativo CGI, como o tempo de espera.
IIS teve direito a compatibilidade CGI a partir da versão 5 e assim este recurso já está muito maduro no IIS 7. Isso é importante para os desenvolvedores web que gostam de escrever para plataformas que têm um forte apoio para a sua língua....
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário