ID do artigo: 942044 - Última revisão: terça-feira, 25 de setembro de 2007 - Revisão: 1.1

Mensagem de erro quando você tenta executar um aplicativo da Web que está hospedado no IIS 7.0: "HTTP Erro - de 401.1 não encontrado"

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Quando você tenta executar um aplicativo da Web que está hospedado em um servidor que está executando o Internet Information Services (IIS) 7.0, você receberá uma mensagem de erro semelhante a uma das seguintes mensagens de erro:
Mensagem de erro 1
Erro do servidor no aplicativo "Application Name"
Erro HTTP 401.1 - não autorizado
HRESULT: 0X8009030C
Descrição de HResult: você não tem permissão para exibir este diretório ou página usando as credenciais que você forneceu.
Mensagem de erro 2
Erro do servidor no aplicativo "Application Name"
Erro HTTP 401.1 - não autorizado
HRESULT: 0X8007052E
Descrição de HResult: você não tem permissão para exibir este diretório ou página usando as credenciais que você forneceu.

Causa

Esse problema ocorre porque o < negar aos usuários > lista no arquivo Web.config do aplicativo da Web é definida para restringir determinados usuários. Esta configuração aparece mesmo que o IIS 7.0 é configurado para autenticar usuários com credenciais válidas do Windows. O < negar aos usuários > lista está na seção <authorization> do arquivo Web.config.

Observação O aplicativo da Web usa as configurações no arquivo Web.config para configurar o aplicativo da Web.

Resolução

Para resolver esse problema, use um dos seguintes métodos.

Método 1

No < permitir que os usuários > lista de Web.config arquivo, adicionar todos os usuários a quem você deseja atribuir permissões. Para fazer isso, execute as seguintes etapas:
  1. No servidor que está executando o IIS, clique em Iniciar , digite notepad na caixa Iniciar pesquisa .
  2. Na lista programas , clique com o botão direito do mouse em Bloco de notas e, em seguida, clique em Executar como administrador .

    Se você for solicitada uma senha de administrador ou uma confirmação, digite sua senha ou clique em continuar .
  3. No menu arquivo , clique em Abrir . Localize a pasta que contém os arquivos para o aplicativo da Web.
  4. Na caixa nome do arquivo , digite web.config e, em seguida, clique em Abrir .
  5. No arquivo Web.config, localize as seguintes linhas de código.
    <authorization>
          <deny users="*" />
    </authorization>
    
  6. Adicionar o < permitir que os usuários > lista para o arquivo Web.config. Adicionar o < permitir que os usuários > lista todos os usuários a quem deseja atribuir permissões.
    • Para atribuir permissões para o aplicativo Web para todos os usuários em um determinado grupo, adicione o seguinte código.
      <authorization>
            <allow roles="<domain_name>\<group_name>" />
            <deny users="*" />
      </authorization>
      
    • Para atribuir permissões apenas a usuários específicos, adicione o código a seguir.
      <authorization>
            <allow users="<domain_name>\<user1>,<domain_name>\<user2>,<domain_name>\<user3>" />
            <deny users="*" />
      </authorization>
      
  7. No menu arquivo , clique em Salvar .
  8. No menu arquivo , clique em Sair .

Método 2

Faça logon no aplicativo da Web usando as credenciais de um usuário que aparece no < permitir que os usuários > lista do arquivo Web.config.

Mais Informações

Para obter mais informações, visite o seguinte site da Web Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/wce3kxhd(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/wce3kxhd(vs.71).aspx)

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Services 7.0
Palavras-chave: 
kbmt kbexpertiseadvanced kbtshoot kbprb KB942044 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 942044  (http://support.microsoft.com/kb/942044/en-us/ )