IIS 6: O sistema não pode encontrar o arquivo especificado

1

Eu tenho um servidor web Win 2003 / IIS 6 com milhares de sites configurados. Dois sites são independentes e o restante compartilha aproximadamente a mesma configuração.

Existe algum código comum em um diretório, e cada site tem seu próprio código ASP clássico, que inclui arquivos do código comum. É uma configuração extremamente ineficiente, porque as alterações no código específico do site precisam ser alteradas em cada site individualmente. Também é um desperdício de espaço em disco.

De qualquer forma, quando vou visitar qualquer um desses sites (além dos dois sites ímpares acima mencionados), recebo "O sistema não pode encontrar o arquivo especificado" na janela do navegador. Isso acontece de qualquer lugar.

Não há nada de interesse no Visualizador de Eventos. O Process Monitor não mostra nada sobre não conseguir abrir arquivos. Eu mesmo tenho grepped a metabase para referências a arquivos e dirs e consertei os poucos que estavam faltando na realidade.

Eu não posso pedir ajuda sobre as especificidades desses sites, mas o que eu posso perguntar é, para onde eu vou daqui em termos de procurar o problema? O Apache possui um bom registro de erros, o IIS parece satisfeito com o envio de respostas HTTP inválidas e não fornece informações úteis.

    
por Zimmy-DUB-Zongy-Zong-DUBBY 15.10.2009 / 15:15

3 respostas

1

Qual é o erro exato? É um 404? E também, todas as páginas ASP clássicas funcionam? Parece que você tem uma diretiva <!--#inclue--> no código ASP em algum lugar que tenha um caminho danificado.

    
por 15.10.2009 / 18:55
1

Experimente o teste de 'quebra'. Desligue o site temporariamente e veja se a mensagem de erro é alterada. É possível que um site diferente esteja capturando as ligações em vez daquelas que você pretende.

Outra pegadinha que me pega o tempo todo é se eu criar um novo arquivo de texto, renomear para default.htm, mas com o padrão do Windows é realmente default.htm.txt. Certifique-se de mostrar extensões conhecidas.

Nos logs do IIS, há um código de status (404 no seu caso), mas o próximo campo é o subestado. Isso pode ser muito útil com erros 404, pois há muitos códigos de sub-status que não são erros não encontrados na página.

Você também está no caminho certo com o Process Monitor. Qual caminho está procurando em um disco e você tem certeza de que o arquivo está no mesmo caminho? O Process Monitor é uma ótima maneira de saber exatamente o que está acontecendo no disco e, muitas vezes, descobrir a configuração um pouco errada que sempre acontece.

    
por 16.10.2009 / 15:41
0

Você habilitou o ASP clássico como uma extensão de serviço da web? Para habilitá-lo, vá para a lista de extensões de serviços da Web no Gerenciador do IIS e configure o status da extensão de serviço da Web ASP como permitido.

Além disso, você instalou o ASP como um componente do Windows?

A outra coisa é verificar se você tem Análise de URL instalado? Está bloqueando asp?

    
por 15.10.2009 / 15:20