Erro do IIS 404 onde existe um arquivo

14

Eu tenho uma nova instalação VPS do meu provedor (Windows 2008 R2, IIS 7.5).

O site padrão funciona bem: http://5.9.251.167/
Criei um novo site e criei um link para link
Nesse servidor e em qualquer outro lugar que o Domínio mapeia para o endereço IP. (ping new.ianquigley.com por exemplo).

Eu criei a subpasta c:\inetpub\wwwroot\com.ianquigley e criei um arquivo HTML index.html com o conteúdo " <html>cake</html> "

O documento padrão para o site é index.html

No servidor, no Chrome, eu navego para o link e obtenho um erro 404.

A página diz:

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had it's name changed, 
or is temporarily unavailable.

Detail:
Module: IIS Web Core
Notification: HttpRequestHandler
Handler: StaticFile
Error Code: 0x80007002
Request URL: http://new.ianquigley.com/index.html
Physical path: c:\inetpub\wwwroot\com.ianquigley\index.html
Logon Method: Anonymous
Logon User: Anonymous
Failed Request Log: c:\inetpub\logs\FailedRequestLog

O caminho físico existe. As pastas wwwroot e com.ianquigley possuem permissão "Todos" e "Leitura".

O arquivo c:\inetpub\wwwroot\logfiles\w3svc2\u_ex130201 contém a solicitação para o index.html com o código de erro 404.

update (do comentário abaixo)
Eu criei c:\cake com permissões "Todos" "Controle total". Mudei meu arquivo index.html para lá e alterei o mapeamento no IIS. Verificar a página no navegador no servidor novamente me dá o mesmo que acima, exceto que o caminho físico é c:\cake\index.html

atualização 2 O site padrão (que funciona bem / pode ler do disco) é executado no "DefaultAppPool", que originalmente usava a conta "ApplicationPoolIdentity". O novo site também usa esse mesmo pool de aplicativos. Eu tentei mudar a conta para; NetworkService, LocalService e LocalSytem (atualizando o pool de aplicativos a cada vez) .. ainda não há alegria!

Log do W3SVC2

#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2013-02-02 20:00:02
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken
2013-02-02 20:00:02 5.9.251.167 GET /index.html - 80 - 5.9.251.167 Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.17+(KHTML,+like+Gecko)+Chrome/24.0.1312.57+Safari/537.17 404 0 2 1151

O sc-win32-status: 2 significa "arquivo não encontrado". Então, isso provavelmente é apenas um tipo de problema de permissão de acesso a arquivos. Se for, por que o site padrão pode ler a pasta c:\inetpub\wwwroot de forma bem-sucedida, mas não uma subpasta com permissão.

Agora estou completamente perplexo.

    
por Ian Quigley 01.02.2013 / 10:34

2 respostas

26

Facepalm

Nova caixa VPS, significa comportamento padrão. ou seja, "Ocultar extensões de tipo de arquivo para tipos conhecidos". Quando eu desliguei, descobri que meu arquivo era na verdade denominado index.html.txt . Renomeou para index.html e problema resolvido.

    
por 03.02.2013 / 10:35
1

Certifique-se de que "Common HTTP Features" no Web Server esteja instalado. Você pode usar o Gerenciador de Servidores - > Funções - > Servidor Web - > Serviços de função para verificar e instalar, se não for.

    
por 25.02.2016 / 22:42