Erro 401 após compartilhar a pasta wwwroot no Grupo Doméstico no IIS7, Windows 7

9

Depois de compartilhar minha pasta wwwroot com o resto do meu grupo doméstico, agora estou recebendo o seguinte erro no meu site:

erro de servidor

401 - Não autorizado: acesso negado devido a credenciais inválidas. Você não tem permissão para exibir este diretório ou página usando as credenciais fornecidas.

Meu palpite é que as permissões da pasta foram alteradas quando eu compartilhei a pasta wwwroot. Tentei compartilhar a pasta e reiniciar o IIS7, mas ainda estou recebendo o erro. Alguém sabe as permissões padrão necessárias para a pasta wwwroot? O IIS7 está configurado com as configurações padrão (ou seja, não alterei nenhuma configuração do IIS7).

Qualquer ajuda é muito apreciada.

Já tentou:

  • Reiniciando o IIS7
  • Desativando e depois ativando a autenticação anônima
  • Compartilhar a pasta wwwroot
Brian Hasden
fonte
Você concedeu permissões para a conta ASP.net acessar essa pasta?
Sathyajith Bhat
O grupo IUSRS tem acesso à pasta.
Brian Hasden

Respostas:

12

Para redefinir as permissões do wwwroot, fui para outra caixa e copiei todas as configurações para o servidor da web com problemas.

Aqui estão as etapas para retornar às permissões padrão da pasta wwwroot:

  1. clique com o botão direito do mouse na pasta wwwroot e clique em Propriedades
  2. vá para a guia Segurança e clique no botão Avançado
  3. clique no botão "Alterar permissões ..." e marque a caixa de seleção "Incluir permissões herdáveis ​​do pai deste objeto"
  4. remova todas as entradas de permissão nas quais a coluna "Herdado de" possui um valor de "<não herdado>"
  5. clique em Aplicar e verifique se as 5 seguintes entradas de permissão estão sendo herdadas do diretório "C: \ inetpub \":
    • TrustedInstaller - Controle total
    • SISTEMA - Controle total
    • Administradores - Controle total
    • Usuários - Leia e execute
    • PROPRIETÁRIO CRIADOR - Especial

Depois que essas permissões forem verificadas, clique no botão Adicionar e digite "IIS_IUSRS" para o nome do objeto e clique em OK. Selecione "Atravessar pasta / executar arquivo", "Listar pasta / ler dados", "Ler atributos", "Ler atributos estendidos" e "Ler permissões" na lista de permissões e clique em OK.

A pasta wwwroot agora deve ser definida de volta para as permissões prontas para uso que acompanham o IIS7.

Isso corrigiu o erro 401 Acesso negado mencionado que eu estava encontrando.

Brian Hasden
fonte
Isso funcionou para mim no IIS 7.5, apesar de não precisar me preocupar em adicionar nenhuma permissão novamente, apenas removi todas as entradas <não herdadas>.
precisa
7

Eu encontrei esse mesmo problema. Em vez de recriar todas as permissões, apenas foi necessário adicionar novamente o WEBSERVER \ Users com permissões de leitura - parece que o compartilhamento da pasta talvez tenha removido essa?

Jason
fonte
1
Eu tive o mesmo problema. Alguma idéia de por que ele é removido ao compartilhar uma pasta?
MrVimes
0

Obrigado a todos por postar essas informações. Amo a Microsoft por este. Para nós, isso foi causado pelo compartilhamento do diretório wwwroot. Aqui está o que fizemos para corrigi-lo.

  1. Clique com o botão direito do mouse em wwwRoot.
  2. Clique na guia Segurança.
  3. Clique no botão Avançado.
  4. Todas as permissões mencionadas na postagem acima estavam lá, mas todas elas tinham "nenhuma" na coluna herdada da.
  5. Clique em Ativar herança .
  6. Clique em Aplicar .
  7. Mensagem de erro sobre "Erro ao aplicar segurança" na pasta aspnet_client. Não tenho certeza do que isso significa.
  8. Clique em Continue.
  9. Aguarde o sistema aplicar todas as permissões.
  10. Feito.
tommo123456
fonte