Documento padrão do IIS7 não está funcionando

1

Eu tenho um site em execução no IIS 7 que tem o documento padrão no nível do site definido como index.php. Se eu clicar com o botão direito do mouse no site no Gerenciador do IIS e selecionar Explorar, vejo que o arquivo index.php está lá. Se eu navegar pelo site como link , recebo o logotipo padrão do IIS 7 com "Bem-vindo" em várias linguagens de diferenças. Se eu vou para o link , ele traz o site muito bem. Parei e iniciei o Web Site e executei o iisreset, mas ainda sem sorte.

A seção do documento padrão do Web.config é semelhante a esta

    <defaultDocument>
        <files>
            <clear />
            <add value="index.php" />
        </files>
    </defaultDocument>

O que estou perdendo?

    
por etoisarobot 07.02.2011 / 16:55

3 respostas

1

Então você pode chamar o arquivo explicitamente, mas quando você acabou de usar o endereço padrão como 127.0.0.1 ele não funciona? O primeiro que eu faria é garantir que o documento padrão também esteja definido como index.php. O IIS7 não fará isso mesmo se você configurar corretamente os manipuladores de documentos para reconhecer php (o que parece que você tem se o seu index.php for exibido corretamente).

Abra o painel de controle do IIS7 no painel Gerenciamento do computador. Na guia em Conexões , clique em Sites , o site padrão. No próximo painel à sua direita, intitulado Página inicial do site padrão , role para baixo até ver Documento padrão e clique nele. Se ele não tiver o index.php ou o que você quiser como seu nome de arquivo padrão, clique em Adicionar em Ações e digite o nome que deseja usar. Pode ser necessário reiniciar o serviço, não tenho certeza. Isso deve resolver o problema, se você quiser fazer isso apenas para um único site no IIS, clique no site individual no painel de conexões e, em seguida, em Documento padrão.

    
por 07.02.2011 / 17:14
0

Faça um teste com uma página chamada default.aspx ou default.htm e veja se eles ainda funcionam como um documento padrão. Se o fizerem, o seu provedor de hospedagem (estou fazendo uma suposição) pode estar substituindo os documentos padrão.

Verifique também se alguma das suas próprias regras de reconfiguração de URL no site ou no nível global não está substituindo seus documentos padrão.

    
por 07.02.2011 / 17:42
0

Esse problema me deixou louco, tenho uma solução que funcionou para mim.

Eu tinha vários sites em execução no IIS. Alguns dos sites funcionaram bem com a página padrão, outros lançaram um erro.

O que consertou para mim foi olhar para a aba ASP.net na configuração de cada site. Não executamos nenhuma página .aspx, mas essa guia contém o caminho para a página web.config de cada site.

No meu caso, os sites que não estavam funcionando perderam a versão 'ASP.net'. Ao dizer a cada site que eu estava executando o 4.0.x em vez de esta configuração estar em branco, todos os sites afetados começaram a funcionar novamente. (Como FYI, estamos executando páginas Coldfusion .cfm no servidor).

Esta configuração parece conter um caminho para arquivos web.config individuais que armazenam a página padrão. Mesmo se você não estiver executando páginas .asp ou .aspx, essa configuração é essencial para o servidor encontrar a página padrão.

    
por 02.03.2015 / 16:11

Tags