PROBLEMA: O IIS 6.0: código CGI que chama aplicativos externos pode falhar

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 311481
Sintomas
Quando você usa anônimo autenticação e você chama programas externos (incluindo programas PHP) do código de interface comum de gateway (CGI), a operação poderá falhar.
Causa
No Internet Information Services (IIS) 6.0, a conta IUSR_ <computer_name > conta (anônima) não tem as permissões de sistema de arquivo necessário para executar programas executáveis na pasta % Windir%\System32 por padrão. Essa negação pode causar CGI código que tenta executar esses programas externos no contexto de segurança anônimo falha.
Resolução
Para resolver esse problema, conceda a conta IUSR_ <computer_name > conta (ou a conta específica que está sendo usada como a identidade anônima) de leitura e execução acesso a qualquer programa ou ferramenta de linha de comando (tais como cmd.exe) que é necessário para o aplicativo funcione corretamente.
Situação
Esse comportamento é por design.
Mais Informações

Etapas para reproduzir o problema

  1. Instale 4.0 PHP no IIS 6.0.
  2. Associar a extensão .PHP no IIS 6.0 com o aplicativo CGI php.exe. Para fazer isso, execute as seguintes etapas:
    1. Abra o Gerenciador de IIS.
    2. Abra a folha de propriedades para o site ao qual você deseja adicionar a extensão do PHP.
    3. Na guia Diretório base , clique em configuração .
    4. Em Mapeamentos de aplicativos , clique em Adicionar .
    5. Para o executável , digite o caminho para php.exe (por exemplo, C:\Php\Php.exe).
    6. Para caixa de extensão , digite .PHP e clique em OK .
    7. Salvar as alterações e feche o Gerenciador do IIS.
  3. No bloco de notas, salve o código a seguir como Test.php:
    <?php$output = `ping localhost`;echo $output;?>
  4. Salve o arquivo no site da Web ponto de publicação.
  5. Chamar o arquivo a partir de um navegador da Web (por exemplo, http:// <localhost> / test.php).
Você deve ver o problema é descrito anteriormente, se a conta IUSR não for concedida acesso ao sistema de arquivos para ping.exe (localizada em % windir%\System32).

Observação Para que este código funcione, deve ter IUSR ler e executar acesso a ping.exe.
Lista de controle de acesso ACL CGI do IIS 6 IIS6 PHP

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 311481 - Última Revisão: 12/03/2007 21:27:13 - Revisão: 3.4

Microsoft Internet Information Services 6.0, Microsoft Internet Information Services 7.0

  • kbmt kbprb KB311481 KbMtpt
Comentários