Pergunta

Eu tenho um aplicativo WebForms/MVC misto que estou tentando implantar para o nosso ambiente de estadiamento, que é uma nova instalação do Server 2008 R2, com o IIS 7.5.

Este aplicativo funciona bem enquanto se desenvolve na máquina local de qualquer pessoa (através do servidor web do Visual Studio), no entanto, quando estiver hospedado no servidor de estadiamento, obtemos o seguinte erro:

Erro HTTP 401.3 - Não autorizado

Você não tem permissão para visualizar este diretório ou página devido à configuração da Lista de Controle de Acesso (ACL) ou configuração de criptografia para este recurso no servidor da Web.

Coisas que eu defini para tentar consertar isso:

  • A autenticação anônima está ativada.
  • Todas as outras formas de autenticação estão desativadas.
  • A autorização está definida para permitir que todos os usuários.
  • O grupo IIS_IUSRS tem acesso através do sistema de arquivos.
Foi útil?

Solução

Este é (mais ou menos) um duplicado desta pergunta que corrigiu o problema para mim.

Daquele post:

O IIS 7 também cria "IUSR" como usuário padrão para acessar arquivos via IIS. Portanto, faça com que o usuário IUSR tenha lido o acesso a arquivos/pastas.

Como verificar se o IUSR tem acesso de leitura? Clique com o botão direito do mouse -> Pasta -> Propriedades -> Guia de segurança, veja se o IUSR está na lista de nomes de grupo ou de usuário, se nº.

Clique em Editar -> Adicionar -> Avançado -> Encontre agora -> Selecione IUSR e clique em OK quatro vezes

Outras dicas

Use Falha no Rastreio de solicitação e exibição compacta para ver o que está causando 401.3. Como está funcionando bem usando o VS IDE, isso significa que está funcionando no contexto da conta de usuário de login.
Vivek

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top