c# - www - iis installer




Erro-Não é possível acessar a metabase do IIS (20)

Depois de instalar o Visual Studio 2012 e abrir minha solução, recebo uma série de erros neste formulário:

O projeto de aplicativo da Web Foo é configurado para usar o IIS.
Não é possível acessar a metabase do IIS. Você não tem privilégios suficientes para acessar sites do IIS em sua máquina.

Eu entendo isso para cada uma das nossas aplicações web. Coisas que eu tentei:

  1. Executando o Visual Studio como administrador
  2. Executando aspnet_regiis.exe -ga MyUserName
  3. Executando o aspnet_regiis.exe -i

Estas parecem ser soluções comuns para este problema, mas eu não tive nenhum sucesso com elas. Há mais alguma coisa que eu possa tentar fazer?


  1. Crie um atalho para o "devenv.exe"
  2. selecione a opção "Executar como administrador" para o atalho
  3. doble clique no atalho e reabra seu projeto

Abra o prompt de comando do visual studio e digite o comando abaixo e execute

aspnet_regiis -ga machinename\ASPNET

Depois de executar o comando acima, redefina o IIS e teste o aplicativo que resolve seu problema.

Se o comando acima não resolver o seu problema, tente executar o comando abaixo no visual studio command prompt:-

aspnet_regiis -i

Alternativamente, podemos executar o comando acima de nosso prompt de comando do windows também

Vá para o menu Iniciar e abra Executar e insira e clique em OK

%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe I

Depois disso Redefinir o IIS e testar o aplicativo que resolve seu problema


Acho que encontramos um problema semelhante no trabalho. Para nós, a solução era entrar em Painel de Controle -> Programas e Recursos -> Ativar ou desativar recursos do Windows ... dentro disso, precisávamos selecionar Serviços de Informações da Internet -> Ferramentas de Gerenciamento da Web -> Compatibilidade de Gerenciamento do IIS 6 -> Compatibilidade de configuração do IIS Metabase e IIS 6.

Dê uma chance e deixe-me saber se isso ajuda!

Nota: Estamos executando o IIS 7.5 no Windows 7 usando o Visual Studio 2005 e 2010 e fazendo coisas com WebServices super-old-school (.asmx) ...


Além da answer de @nologo, eu também tive que usar o IIS. Então eu mudei o

<UseIIS>True</UseIIS>

para 'False' primeiro.

  • Abriu a solução e garantiu que o projeto pudesse ser carregado.
  • Feche a solução e essa instância do Visual Studio
  • Altere o valor para 'True' novamente
  • Abra a solução. Desta vez, não recebi nenhum erro / aviso. Eu também poderia correr com Ctrl + F5 ou F5, sem qualquer problema, enquanto o meu projeto foi mapeado para um site do IIS.

Este parece ser um daqueles tipos de erros "Todos os erros conduzidos a esta mensagem".

O meu foi que o App Pool foi apenas desligado. Voltei a ligá-lo e tudo funcionou bem.


Estou usando o Win 8 Pro e VS 2013. Depois de tentar tudo nesta página ... eu simplesmente reinstalei o IIS Express 8 e tudo funciona bem agora (mesmo sem correr como administrador).

Minha conclusão é que este é um erro bastante genérico e há múltiplas causas.


Eu fiz um reparo do Visual Studio 2015 para resolver isso. O reparo demorou muito tempo, mas resolveu o problema enquanto fazia muito do anterior não resolveu. Estou executando o Win 7 enterprise.


Eu me deparei com isso hoje e corrigi o problema removendo o IISUrl do arquivo de projeto:

  1. Clique com o botão direito do projeto
  2. Clique em Editar
  3. Exclua a seguinte linha:

     <IISUrl>http://localhost:xxxxx </IISUrl>
  4. Recarregar projeto

  5. Agora, adicione um novo diretório virtual do IIS clicando com o botão direito do mouse em Projeto> Propriedades> Web e selecionando Usar servidor Web do IIS local (desmarque Usar o IIS Express) e clicando no botão Criar diretório virtual.

Eu só tive o mesmo problema comigo hoje. E eu achei chato. Embora eu tenha outros dois sites já em desenvolvimento a partir do mesmo IIS, mas ainda não foi capaz de criar um novo site. Estranho, mas eu fiz isso.

  • Excluir o site do IIS
  • Criar novo site, dê um nome "new_site"
  • Selecione Pool de Aplicativos diferente do próprio nome do site. Então, não vai ser confundir com as configurações padrão.
  • Mantenha o IP "não atribuído" se você o estiver executando da mesma máquina
  • dar-lhe alguma porta não utilizada
  • Execute o Visual Studio como "Executar como administrador" clicando com o botão direito do mouse no atalho executável do VS.
  • Você terminou!

Você não precisa desligar / reinstalar nada além do que afirmei desde que funciona.

Deixe-me saber se alguém teve o mesmo problema assim como eu e resolvido da mesma maneira. Eu acho que não foi o problema, mas uma maneira errada de criar um site no host local que o Visual Studio rejeita para abrir.

Espero que isso ajude os novatos.


Eu também tive um problema semelhante. Minha solução é uma extensão da resposta "Executar como administrador", que espero que seja útil para alguém.

Eu estava executando o VS2012 e quase toda vez que eu tinha que fazer o clique direito, Executar como administrador. Eu me cansei disso, então eu entrei em suas propriedades no atalho, cliquei em avançado e, em seguida, cliquei na opção "Executar como administrador". Agora VS2012 sempre é executado como administrador sempre que eu abri-lo desse atalho .

A partir desse bit de atalho é importante. Eu continuei ramificando meu projeto e baixei o ramo para uma nova pasta local. Então, quando abri o atalho, não tive problema. Mas se eu fui diretamente para a pasta e executei o projeto localmente sem o atalho, ele não foi executado como administrador e recebi esse erro.

Uma vez eu abri VS2012 como de costume, em primeiro lugar, em seguida, usando Arquivo / Abrir / Projeto Ele funcionou novamente sem nenhum problema. (porque eu estava correndo como admin). Mas eu não estava executando como admin quando abri a solução usando o gerenciador de arquivos do windows.

As outras sugestões parecem um tanto extremas, mas isso é bem simples, então eu tentaria fazer isso primeiro.

Espero que isso tenha sido útil.


Eu tive dois tipos separados de problemas que levaram a esse erro, e pensei em compartilhar ...

1. The directory was on an network share and due to UAC restrictions, was 
   unable to be accessed -- even when running as an admin.
2. The directory was on a drive that didn't exist...

Ambos resultam de uma escolha desafortunada (imo) da MS para colocar coisas no diretório Documentos ou Meu Documento, combinando com mensagens de erro realmente ruins. Nos dois casos acima, o problema fundamental era que o arquivo Config do IISExpress entra em Meus Documentos e não existe ou não pode ser acessado.


Eu tive esse problema - os sintomas eram os mesmos, mas o problema que tive foi que eu tinha definido a pasta "Meus documentos" para estar em um compartilhamento de rede, e o compartilhamento não estava acessível.

O problema raiz era que os arquivos de configuração do IIS localizados em% USERPROFILE% \ Documents não estão acessíveis. Depois que mudei a localização da pasta "Meus documentos" (modifiquei o valor reg), comecei a trabalhar novamente.

Eu sei que isso pode não ser um cenário comum em que você pode se deparar, mas eu o publiquei aqui porque ele apresenta os mesmos sintomas.


Eu tive um problema parecido. O Visual Studio não carregava nenhum projeto da Web e mostrava o erro: a criação do diretório virtual <myproj: myport> falhou. Não é possível acessar a metabase do IIS.

No meu caso, na verdade, era o IISExpress que estava na raiz do problema. Clicar com o botão direito no IIS Express em Programas e Recursos no painel de controle e escolher o reparo resolveu o problema em menos de dois minutos.


Mais uma coisa que você poderia tentar:

  • Verifique se você tem atualizações pendentes do Windows.
  • Se você fizer isso, por favor, reinicie antes de tentar qualquer outra coisa.

Eu costumo nunca desligar minha máquina, então eu tive muitos deles esperando por uma reinicialização. E isso consertou.


Na minha mensagem, além de reclamar sobre "Não é possível acessar a metabase do IIS", ele também menciona não pode acessar "<IISUrl>http://localhost:6416/</IISUrl>" . Clique com o botão direito no projeto de descarregamento, clique em Editar, localize a linha "<IISUrl>http://localhost:6416/</IISUrl>" , comente. Recarregue e deve funcionar. Isso tem a ver com o administrador não tem permissão para acessar esse endereço.


Navegando para pasta: %systemroot%\System32\inetsrv\config apresenta uma caixa de diálogo de segurança. Clique em continuar e isso pode resolver o problema. Isso funcionou em duas máquinas Win 10 / VS 2017 / IIS separadas.


Se você estiver trabalhando em um projeto que não exija o uso do IIS, uma solução alternativa para abrir o projeto com esse erro é simplesmente clicar com o botão direito no projeto descarregado e clicar em editar, procure por:

<ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
</Project>

e defina o USEIIS para falso

<UseIIS>False</UseIIS>

recarregue o projeto clicando com o botão direito após salvar as alterações.


Se você tiver permissões de administrador, clique com o botão direito do mouse no ícone do Visual Studio> propriedades e, em seguida, selecione "Executar como administrador". Você pode executar o Visaul Studio como administrador diretamente mais. Desta forma, formal e tão básico.


Você pode resolver esse problema, desmarcando as ferramentas do IIS na lista de recursos do Windows. Em seguida, repare sua instalação do Visual Studio 2013 e verifique se o Web Developer está marcado. Ele instalará o IIS 8 com o qual o VS funcionará bem.


Você pode se deparar com esse problema e ter o mesmo problema que eu. Eu "resolvi" isso antes e depois a falta de energia e o computador falharam, não sei por que uma configuração de registro foi revertida, mas é a FONTE do meu problema.

  1. Eu tentei todo o funcionamento como administrador
  2. Todo o IIS / IIS expressa re-instala.
  3. Vários "hacks"

Desceu para ter que consertar o registro novamente.

  1. Não poderia como administrador até mesmo abrir regedit (Precisa acessar o registro desde que o problema não é com o template admin gpedit.msc)

  2. UnHookExec.inf na área de trabalho

Basta salvar o UnHookExec.inf e instalá-lo clicando com o botão direito e selecionando instalar. Instalar o arquivo não mostrará nenhum popup ou caixa de aviso. http://www.tweakandtrick.com/2011/04/enable-regedit-registry-editor.html

  1. HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Pastas de Shell de usuário \ Personal apontando para o compartilhamento de arquivos inexistente. Mudar isso para o caminho local resolveu esse problema para mim. - Pasi Savolainen 14 de julho de 2014 às 8:41

(alterado de \\cs2data\home\stickelt\my documents para c:\dev )

Agora tudo é bom e Visual Studio abriu solução com 15 projetos e se conecta ao IIS e não reclama por não poder acessar os metadados do iis

Eu nunca tinha corrido para isso antes, como ninguém no trabalho atual tinha esse problema (muitos estão aqui há muito tempo, alguns tem clones de outras máquinas que "funcionaram" e muitos estão em outro domínio, etc.)







iis