IIS 6 Nega acesso ao documento padrão

3

Eu tenho o Windows Server 2k3 com o IIS6 hospedando alguns aplicativos ASP.NET MVC 2 (.NET 4), todos no site padrão. A maioria deles simplesmente usa autenticação integrada, mas alguns usam formulários também. Todos os aplicativos funcionam corretamente e estão corretamente acessíveis.

O problema que estou tentando resolver é o acesso ao documento padrão. Atualmente é especificado como index.htm. Tanto index.htm quanto o Site Padrão estão configurados para permitir acesso anônimo (sem nenhuma das caixas de acesso autenticadas marcadas). No entanto, o acesso é negado ao arquivo.

O acesso via server.domain.tld/ e server.domain.tld/index.htm gera erros 401. No entanto, server.domain.tld/default.htm (o arquivo não existe) retorna corretamente um 404.

Se eu alterar a segurança do arquivo em index.htm para permitir a autenticação integrada, solicitar o /index.htm diretamente funciona corretamente para usuários com contas de domínio, mas os usuários anônimos obterão um prompt de login / 401.

Como posso configurar o IIS para permitir que todos os usuários visualizem index.htm via server.domain.tld/ ?

    
por yoozer8 17.09.2012 / 17:21

1 resposta

4

As permissões de arquivo para acesso anônimo são definidas por meio de uma conta de usuário especial chamada IUSR_<MachineName> .

Verifique as permissões NTFS (guia Segurança) da pasta raiz do documento e do arquivo index.htm . Verifique se essa conta tem acesso "Leitura" a todos os arquivos e pastas que os usuários anônimos precisam para poder navegar.

Se essa conta não estiver listada ou se não tiver todas as permissões de leitura padrão, tente adicioná-la com as permissões padrão "Ler". (É claro que você deve não conceder a essa conta permissões "Modificar" ou "Controle total".)

Para obter informações mais detalhadas, consulte o tutorial da Microsoft sobre como definir permissões de NTFS e direitos de usuário necessários para o IIS6 .

    
por 29.09.2012 / 03:39