Problemas de permissões contínuas - Erro ASP.net, IIS 7, Server 2008 - 0x80070005 (http 500.19)

2

Eu criei um aplicativo da Web desenvolvido pelo ASP.net MVC e estou tentando configurar o IIS.

O erro: Erro HTTP 500.19, código de erro 0x80070005, Não é possível ler o arquivo de configuração devido a permissões insuficientes, arquivo de configuração: C: \ inetpub \ wwwroot \ BudgetManagerMain \ BudgetManager \ web.config

Se eu definir o AppPool para usar 'administrador' não tenho problemas e posso acessar o site muito bem. Se eu configuro para SERVIÇO DE REDE (ou qualquer outra coisa, incluindo contas de usuário admin ou não administrativas criadas por mim), recebo o erro acima.

Coisas que tentei:

    A identidade de
  1. para o pool de aplicativos denominado 'test' é 'NetworkService'
  2. Definir privs de acesso total para wwwroot e todos os arquivos / pastas filhos
  3. verificaram permissões efetivas e o serviço de rede tem acesso total.
  4. A autenticação no meu site está definida como anônima e em execução na Identidade do pool de aplicativos
  5. Eu não tenho credenciais de caminho físico definidas no site
  6. o site confirmado está definido para ser executado no pool de aplicativos chamado 'teste'

usando o Process Monitor, aqui está um resumo do que encontrei no evento ACCESS DENIED

TAB de EVENTOS:

  1. Classe: sistema de arquivos
  2. Operação: CreateFile
  3. Resultado: acesso negado
  4. Caminho: .. \ web.config
  1. Acesso desejado: leitura genérica
  2. Disposição: abrir
  3. Opções: Non-Alert, Non-Directory file
  4. do Sybnchronous
  5. Atributos: N
  6. ShareMode: leia
  7. AllocaitonSize: n / a

TAB PROCESSO

... muitas coisas que parecem irrelevantes

Usuário: NT AUTHORITY \ NETWORK SERVICE

    
por Re-Pieper 08.09.2010 / 16:09

2 respostas

1

Interpretação mais simples do erro: o IIS detectou uma pasta chamada

C:\inetpub\wwwroot\BudgetManagerMain\BudgetManager

e tentou ler um arquivo web.config desse local, mas a conta Pool de aplicativos não pôde ler um arquivo web.config nessa pasta .

Isso provavelmente ocorrerá por causa das permissões de NTFS que impedem que a conta do Serviço de Rede (que você anotou acima) acesse essa pasta.

A conta do pool de aplicativos requer acesso de leitura a todas as pastas e arquivos web.config no site.

    
por 01.02.2012 / 22:25
0

Você pode tentar excluir a pasta relevante na pasta Temporary ASP.NET Files ( C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files no XP). Talvez haja algum tipo de armazenamento em cache?

    
por 08.09.2010 / 22:38