Parece que o problema ocorreu quando o site não tem nenhum valor de cabeçalho de host definido. Agora que temos o domínio do site e adicionamos o valor do cabeçalho do host ao site do IIS, ele agora funciona como esperado. Estranho embora ...
Meu cliente acaba de ter um novo servidor dedicado executando o Win2008 (nós tivemos 2003 antes), II7, etc. Eu comecei a configurar um pequeno aplicativo da Web do ASP.NET 2.0 que temos. Rodando em seu próprio AppPool 2.0.
O problema é que, quando navego na raiz do site (local ou remotamente), recebo 404 porque a URL agora aponta para o link , quando deveria ser default.aspx.
Sim, verifiquei as configurações dos Documentos padrão para o site e excluí tudo, mas o default.aspx (default.php nem estava listado).
Para finalizar, direi que, se eu navegar até o link , o site funcionará perfeitamente e eu poderei seguir os links sem problemas.
Alguma idéia de por que isso está acontecendo? Ou pelo menos onde eu deveria começar a procurar?
Obrigado!
UPDATE
Eu verifiquei o web.config procurando algum default.php, nada foi encontrado. É o mesmo web.config copiado do servidor antigo que não tem esse problema. De fato, há default.aspx sendo explicitamente declarado no web.config da seguinte forma:
<system.webServer>
<defaultDocument enabled="true">
<files>
<clear />
<add value="default.aspx" />
</files>
</defaultDocument>
</system.webServer>
Parece que o problema ocorreu quando o site não tem nenhum valor de cabeçalho de host definido. Agora que temos o domínio do site e adicionamos o valor do cabeçalho do host ao site do IIS, ele agora funciona como esperado. Estranho embora ...
Reinicie o servidor. Olhe para web.config
Tenha também uma olhada nos próprios arquivos de configuração: link