none
Erro ao configurar site em IIS local RRS feed

  • Pergunta

  • Ola amigos, antes de mais nada peço desculpa pela provável ignorância de minha pergunta, mas não consegui uma solução plausível para meu problema, vou relatar o problema como um todo facilitando o entendimento.

    Peguei um projeto que está em pleno funcionamento online para que possa estuda-lo e por ventura fazer algumas mudanças, obtive os dados que estavam na hospedagem e baixei direto ao meu computador, no entanto quando tempo rodar ele me retorna o erro abaixo:

    Erro de configuração
    
    Descrição: Erro durante o processamento de um arquivo de configuração necessário para o serviço desta solicitação. Examine os detalhes específicos do erro e modifique esse arquivo de configuração apropriadamente. 
    
    Mensagem de Erro do Analisador: É um erro usar uma seção registrada como allowDefinition='MachineToApplication' além do nível de aplicativo. Esse erro pode ser causado por um diretório virtual não configurado como um aplicativo no IIS.
    
    Erro de Origem: 
    
    
    Linha 50:   </location>
    Linha 51:   <system.web>
    Linha 52:     <roleManager enabled="true"/>
    Linha 53:     <authorization>
    Linha 54:       <allow users="aga"/>

    ja li algumas coisa, até mudei de erro mas não solucionei então resolvi postar o erro original para que alguém possa me ajudar, desde já agradeço a presteza.

    domingo, 11 de maio de 2014 17:41

Respostas

  • Boa tarde FBnois,

    It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level.  This error can be caused by a virtual directory not being configured as an application in IIS.

    A solução desse problema é bem mais simples do que parece.
    Na verdade nem é necessário possuir o IIS instalado na máquina, desde a versão 2005 do Visual Studio que ele não é mais obrigatório.

    Nas atuais versões do Visual Studio, quando rodamos a aplicação ele abre automaticamente um ASP .NET Development Server, que substitui a necessidade do IIS.
    Indo ao que interessa, que é resolver o erro citado, basta verificar se no diretório, ou subdiretórios, da sua aplicação existe mais de um arquivo WEB.CONFIG e em caso afirmativo remover aquele que não for o arquivo "oficial".

    Isso ocorre muito pq algumas pessoas tem o hábito de efetuar backup dos arquivos originais antes de realizar grandes alterações. Com isso acabam copiando versões diferentes do mesmo arquivo pelos diretórios do projeto.
    Já passei por esse problema, eu sempre guardava a última versão compilada dos arquivos na pasta do projeto, aí surgia esse erro.

    No diretório e subdiretórios do seu projeto, só deve existir UM arquivo WEB.CONFIG, se em qualquer pasta do seu projeto tiver mais algum arquivo desse vai dar erro.
    Vale ressaltar que, se confirmado a existência de apenas um WEB.CONFIG no projeto, o erro não deve mais ocorrer.

    Boa sorte, peço confirmações de todos aqueles que resolverem o problema com essa dica.
    Caso a dica seja útil para um grande número de usuários, seria interessante deixá-la como tópico fixo.

    ou veja esse link abaixo, tem diversas soluções para um problema igual ao seu.

    http://social.msdn.microsoft.com/Forums/pt-BR/2775f158-7c2a-46a5-83fc-1b1d063f6912/configuration-error-allowdefinitionmachinetoapplication-web-config?forum=webservicespt

    Abraço


    • Editado Ricardo Barbosa Cortes terça-feira, 13 de maio de 2014 18:57
    • Sugerido como Resposta Giovani Cr terça-feira, 13 de maio de 2014 20:03
    • Marcado como Resposta Giovani Cr terça-feira, 13 de maio de 2014 20:21
    terça-feira, 13 de maio de 2014 18:31

Todas as Respostas

  • Bom dia FBnois,

    As versões são as mesmas?

    Vai no IIS e coloca o site como aplicação, isso deve resolver.

    Senão, da uma olhada nesse link:

    http://social.msdn.microsoft.com/Forums/pt-BR/2775f158-7c2a-46a5-83fc-1b1d063f6912/configuration-error-allowdefinitionmachinetoapplication-web-config?forum=webservicespt

    Abraço


    segunda-feira, 12 de maio de 2014 15:01
  • Bom dia FBnois,

    As versões são as mesmas?

    Vai no IIS e coloca o site como aplicação, isso deve resolver.

    Senão, da uma olhada nesse link:

    http://social.msdn.microsoft.com/Forums/pt-BR/2775f158-7c2a-46a5-83fc-1b1d063f6912/configuration-error-allowdefinitionmachinetoapplication-web-config?forum=webservicespt

    Abraço


    Não tenho lá muito conhecimento mas fiz as alternativas lá propostas e não tive nenhum mudança no cenário. Sei que o projeto foi concebido em VS2010.

    terça-feira, 13 de maio de 2014 01:02
  • Boa tarde FBnois,

    It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level.  This error can be caused by a virtual directory not being configured as an application in IIS.

    A solução desse problema é bem mais simples do que parece.
    Na verdade nem é necessário possuir o IIS instalado na máquina, desde a versão 2005 do Visual Studio que ele não é mais obrigatório.

    Nas atuais versões do Visual Studio, quando rodamos a aplicação ele abre automaticamente um ASP .NET Development Server, que substitui a necessidade do IIS.
    Indo ao que interessa, que é resolver o erro citado, basta verificar se no diretório, ou subdiretórios, da sua aplicação existe mais de um arquivo WEB.CONFIG e em caso afirmativo remover aquele que não for o arquivo "oficial".

    Isso ocorre muito pq algumas pessoas tem o hábito de efetuar backup dos arquivos originais antes de realizar grandes alterações. Com isso acabam copiando versões diferentes do mesmo arquivo pelos diretórios do projeto.
    Já passei por esse problema, eu sempre guardava a última versão compilada dos arquivos na pasta do projeto, aí surgia esse erro.

    No diretório e subdiretórios do seu projeto, só deve existir UM arquivo WEB.CONFIG, se em qualquer pasta do seu projeto tiver mais algum arquivo desse vai dar erro.
    Vale ressaltar que, se confirmado a existência de apenas um WEB.CONFIG no projeto, o erro não deve mais ocorrer.

    Boa sorte, peço confirmações de todos aqueles que resolverem o problema com essa dica.
    Caso a dica seja útil para um grande número de usuários, seria interessante deixá-la como tópico fixo.

    ou veja esse link abaixo, tem diversas soluções para um problema igual ao seu.

    http://social.msdn.microsoft.com/Forums/pt-BR/2775f158-7c2a-46a5-83fc-1b1d063f6912/configuration-error-allowdefinitionmachinetoapplication-web-config?forum=webservicespt

    Abraço


    • Editado Ricardo Barbosa Cortes terça-feira, 13 de maio de 2014 18:57
    • Sugerido como Resposta Giovani Cr terça-feira, 13 de maio de 2014 20:03
    • Marcado como Resposta Giovani Cr terça-feira, 13 de maio de 2014 20:21
    terça-feira, 13 de maio de 2014 18:31