Erro - Não foi possível acessar a metabase do IIS

842

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 está configurado para usar o IIS .
Não foi possível acessar a metabase do IIS . Você não tem privilégios suficientes para acessar sites do IIS em sua máquina.

Eu recebo isso para cada um dos nossos aplicativos da web.


Coisas que tentei:

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

Estas parecem ser soluções comuns para este problema, mas não tive sucesso com elas.

Há mais alguma coisa que eu possa tentar fazer?

jjathman
fonte
27
Você definitivamente está executando como administrador? Você recebe uma janela pop-up de controle de conta de usuário ao iniciar o VS?
9118 Mike Simmons
43
Eu tive o mesmo problema e quando eu corri VS como administator (clique direito e selecione Executar como administrador), funcionou
Shyju
4
Para quem vem aqui mais tarde, resolvi esse problema desativando os recursos IIS e .Net Framework no Windows 7 e, em seguida, ativando-os novamente. Em algum lugar nessa reinstalação, corrigiu meu problema.
jjathman
2
Antes de seguir qualquer conselho publicado aqui, verifique se você possui atualizações pendentes do Windows. Eu tinha muitas coisas que precisavam de uma reinicialização, e terminar as atualizações corrigiu o problema.
Thomas Eyde
2
Eu tive o mesmo problema depois de adicionar o recurso a partir deste link e, depois de ler este artigo, o problema desapareceu.
JB

Respostas:

1447

No Windows 8 Pro :

%systemroot%\inetsrv\config

No Windows 7 e 8.1 e 10

%systemroot%\System32\inetsrv\config 

(Onde %systemroot%é geralmente C:\Windows)

Navegue para o local apropriado acima no Windows Explorer. Você terá acesso bloqueado com um pop-up que diz:

"Você não tem acesso a esta pasta - clique em continuar para obter permanentemente acesso a esta pasta"

Clique em 'continuar' para esta pasta e com a pasta Exportar abaixo. Alterei o atalho novamente para "Executar como eu" (um membro do domínio e dos administradores locais) e consegui abrir e implantar a solução.

Gordon Kenyon
fonte
44
Funcionou, obrigado. Apenas uma nota, pasta config pode ser localizado em C: \ Windows \ System32 \ inetsrv \ config
Alexandr Nikitin
82
% systemroot% \ System32 \ inetsrv \ config (ou seja, C: \ WINDOWS \ System32 \ inetsrv \ config) no Windows 8.1 funciona bem
stefano
13
% systemroot% \ System32 \ inetsrv \ config foi o caminho correto para o Windows 7
Aidin
44
@ Nate, o problema é que, quando o VS carrega o projeto, ele tenta acessar a metabase do IIS, que está nesse diretório. O IIS, no seu computador, está bloqueado sob privilégios de administrador. Portanto, quando você abre o VS como um usuário normal, não pode acessar a metabase do IIS e o VS não pode carregar o projeto. (No Windows 7 ou superior, você acessa tudo como um usuário normal por padrão. O problema é que o VS não solicita que você aumente seus privilégios quando necessário, portanto, você precisa conceder manualmente as permissões para acessar esse diretório para si mesmo. )
PotatoEngineer
5
%systemroot%\System32\inetsrv\configpara Windows 10 também.
bonh
248

Eu acho que você não está executando o visual studio com permissões de administrador. Olha aquilo:

http://bloggingabout.net/blogs/rick/archive/2012/10/04/unable-to-access-the-iis-metabase.aspx

Citar

A solução para isso é simples: inicie o Visual Studio com "Executar como Administrador". Você pode fazer isso clicando com o botão direito do mouse no atalho e selecionando "Executar como Administrador".

Felipe Ardila
fonte
Definitivamente, estou executando como administrador. Eu recebo o prompt do UAC e ele inicia com êxito a partir daí. Eu usei isso com o VS2010 também.
jjathman
13
Se você quiser evitar a dor de rodar seu visual studio como administrador todas as vezes (qual IMHO é uma solução melhor), verifique a resposta de GordonK2004.
Aidin
21
-1 deste blog. Este blog promove a execução do IDE como administrador o tempo todo. Isso o levará a 101 problemas ao escrever o código correto que funcione corretamente em ambientes restritos de segurança nos quais seus usuários desejam / precisam implantar. É muito melhor resolver cada questão de segurança à medida que surge no desenvolvimento (como você testa cada parte do código) e documentar a solução necessária para os usuários / instalador do que desativar esse Run-as-Administator antes de você lançar um libere e espere que seus testadores encontrem todas as preocupações de segurança sobre as quais você fez papel de parede (as rachaduras).
Darryl Miles
5
@DarrylMiles Gostaria de compartilhar um exemplo do mundo real em que isso causou um problema de segurança?
precisa saber é o seguinte
5
Esta é uma resposta terrível, uma pena que tenha sido votada até agora. A execução do seu VS como administrador é uma solução alternativa, não uma solução.
precisa
51

Acho que encontramos um problema semelhante no trabalho. Para nós, a solução foi acessar o Painel de Controle -> Programas e Recursos -> ativar ou desativar os Recursos do Windows ... dentro disso, tivemos que selecionar Serviços de Informações da Internet -> Ferramentas de Gerenciamento da Web -> Compatibilidade de Gerenciamento do IIS 6 -> Metabase do IIS e compatibilidade de configuração do IIS 6. Caixa de diálogo Recursos do Windows mostrando a opção Metabase do IIS

Faça uma tentativa 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 da velha escola (.asmx) ...

Jeff B
fonte
1
Tentei todas as outras soluções (permissões da pasta de configuração, não use o IIS, execute o VS como administrador, reinicie o IIS etc.), mas essa foi a única solução que funcionou para mim. Obrigado por compartilhar!
Chris Knight
Obrigado, isso me ajudou também. Estou usando o VS2013 e a estrutura dos arquivos de configuração do arquivo de projeto é diferente da resposta de Bruno Sena. Eu estava prestes a puxar meu cabelo, mas lembrei-me de que sou ousado e optei por tentar esta solução, que era uma solução rápida.
BraveNewMath
Verifique se IIS Admin serviceestá iniciado e defina o tipo de inicialização como Automático, em vez de Desativado.
Ivan Chau
1
Com base na restrição da configuração, isso também pode exigir privilégios de administrador.
Surfmuggle #
34

Resolvi esse problema concedendo permissões de identidade do IIS AppPool ao %systemroot%\inetsrv\config

hopkinsrush
fonte
9
Perfeito! Não precisa mais se preocupar em executar como administrador. Pasta para Win 7 está localizado aqui: C: \ Windows \ System32 \ inetsrv \ config
btomas
Isso funcionou para mim também, o Windows 8.1, o IIS 7.0, VS 2012. Muito obrigado
Balthasar
3
deve ser% systemroot% \ system32 \ inetsrv \ config
BlackICE
28

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

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

e defina USEIIS para false

<UseIIS>False</UseIIS>

recarregue o projeto clicando com o botão direito do mouse depois de salvar as alterações.

Sem logotipo
fonte
Isso funciona para mim, mas qual é o problema subjacente aqui? Deve ser falso na minha área de trabalho, mas verdadeiro no meu laptop. Portanto, se eu verificar um projeto no TFS no meu laptop, ele não será carregado na minha área de trabalho e vice-versa até que eu mude isso.
Derek Ziemba
5
Como isso ajuda a resolver o problema de não poder usar o IIS?
precisa
A configuração <UseIIS>False</UseIIS>não funcionou. O nó também <UseIISExpress>true</UseIISExpress>estava presente. Configurá-lo para false não ajudou. Ainda é necessário o mesmo acesso de erro à metabase iis.
Surfmuggle 3/11
a única solução que funciona no meu caso
Nick Chan Abdullah
18

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 opção infeliz (imo) da MS para colocar itens no diretório Documents ou My Document, combinados com mensagens de erro realmente ruins. Nos dois casos acima, o problema fundamental era que o arquivo de configuração do IISExpress entra em Meus Documentos e não existia ou não pôde ser acessado.

jmoreno
fonte
Como você resolveu o problema. Acho que estou enfrentando um dos dois problemas.
Tassisto
Verifique se os diretórios Projetos e Meus documentos estão em uma unidade de disco local. Coloquei os dois em C: \.
jmoreno
7
Nossa VPN morre com frequência e deixa HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal apontar para o compartilhamento de arquivos inexistente. Mudar isso para o caminho local resolveu esse problema para mim.
28414 Pasi Savolainen
A solução para mim foi copiar a IISExpresspasta da pasta Documentos em outra máquina para a minha nova máquina e, em seguida, tudo começou a funcionar.
Twhitbeck
13

Obrigado a todos que responderam. Como isso foi encerrado por um longo tempo, não pude fornecer muito feedback, mas acabei corrigindo o meu problema. Tentei muitas dessas outras soluções e elas não solucionaram o problema, mas tenho certeza que elas ajudam quando a causa raiz é diferente.

Minha solução

Resolvi esse problema desativando os recursos IIS e .Net Framework no Windows 7 e, em seguida, ativando-os novamente. Parece que esta reinstalação foi o que corrigiu o meu problema. Ainda não sei o que causou o problema, mas pelo menos um outro desenvolvedor da minha equipe teve o mesmo problema.

jjathman
fonte
13

No Windows 81, em um prompt de comando do admin, use:

icacls "C:\Windows\System32\inetsrv\config" /t /grant "IIS AppPool\DefaultAppPool":(R)

Em seguida, volte ao VS, clique com o botão direito do mouse no projeto com falha, escolha Recarregar.

Crédito para: Visão geral das permissões do IIS7 - ApplicationPoolIdentity

lnaie
fonte
Não. Isso concederá permissões de leitura à configuração do IIS para o pool de aplicativos da web que é executado como essa identidade. O Visual Studio não é executado com essa identidade, portanto, não ajuda nessa pergunta. Além disso, por que você deixaria o pool de aplicativos acessar a configuração do IIS? Isso está pedindo problemas.
David Bullock
2
+1, mas em vez de conceder acesso ao DefaultAppPool, dei acesso de leitura / gravação ao meu usuário e isso corrigiu o erro.
David Schwartz
Fiz o mesmo que David, exceto com controle total (F) e isso resolveu meu problema.
Bernesto 20/12/15
13

Navegando para a pasta: %systemroot%\System32\inetsrv\configapresenta 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.

Jesse Mwangi
fonte
Isso já funcionou para mim antes. Hoje, tentando em um laptop novo, não recebi a caixa de diálogo de segurança ao navegar para a pasta, simplesmente não consegui acessar o diretório de configuração. Eu tive que clicar com o botão direito do mouse e alterar as permissões na pasta (que exigia o uso do meu acesso de administrador local) e me conceder permissões, e funcionou.
CaseyR 01/04
12

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

O problema principal era que os arquivos de configuração do IIS localizados em% USERPROFILE% \ Documents não estão acessíveis. Depois de alterar o local da pasta "Meus documentos" (modifiquei o valor de registro), ele começou a funcionar novamente.

Sei que esse pode não ser um cenário comum em que você possa se deparar, mas eu o publiquei aqui porque apresenta os mesmos sintomas.

sargeMonkey
fonte
Trabalhamos em uma VM, um colega acabou definindo uma pasta compartilhada que acabou usando a pasta "Meus Documentos" para um caminho de rede. Como esta resposta afirmou, ele não funciona sem a pasta de documentos. Vou verificar se esta pasta está disponível logo no futuro para salvar as 2 horas que passamos passando por essas postagens e muitas gargalhadas.
18716 Tony
Eu também tive esse problema. A pasta Meus documentos estava em um compartilhamento de rede e um problema de rede estava impedindo o acesso. Depois que resolvi o problema de rede, o Visual Studio parou de fornecer o erro da metabase do IIS.
GiddyUpHorsey
7

Me deparei com isso hoje e resolvi o problema removendo o IISUrl do arquivo do projeto:

  1. Clique com o botão direito do mouse no 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 local da Web do IIS (desmarque Usar IIS Express) e clique no botão Criar diretório virtual.
Rushby
fonte
Isso não resolverá o problema do OP, porque você não pode abrir o projeto para alterar a URL quando receber esse erro.
Htm11h 01/09
Discordo parcialmente de @ htm11h. Eu tive o erro do OP e removi a entrada única acima (fora do VS). Executei o VS e, pelo menos, consegui abrir as propriedades. Porém, não me permitiu salvar as edições, então tive que abrir %systemroot%\System32\inetsrv\configuma vez e continuar como administrador; Também abra %systemroot%\System32\inetsrv\config\Exporte faça o mesmo. ( Incapaz de erros de acessar-the-iis-metabase )
secretwep
Meu comentário foi que ele não era reparável no VS, como você observou. É bom saber que, embora você possa editar diretamente o arquivo, ele não foi identificado no momento. A maioria estava procurando por um hack de registro.
htm11h
7

Você pode encontrar esse problema e ter o mesmo problema que eu. Eu o "resolvi" antes e depois a queda de energia e o computador travou, sem saber por que uma configuração de registro foi revertida, mas é a FONTE do meu problema.

  1. Eu tentei toda a execução como administrador
  2. Todo o IIS / IIS Express é reinstalado.
  3. Vários "hacks"

Decidiu ter que corrigir o registro novamente.

  1. Não foi possível, como administrador, abrir o regedit (é necessário acessar o registro, pois o problema não está no modelo de administração gpedit.msc)

  2. UnHookExec.inf na área de trabalho

Apenas salve o UnHookExec.inf e instale-o clicando com o botão direito do mouse e selecionando instalar. A instalação do arquivo não mostrará nenhuma janela pop-up ou aviso. http://www.tweakandtrick.com/2011/04/enable-regedit-registry-editor.html

  1. HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Pastas do Shell do Usuário \ Pessoal apontando para o compartilhamento de arquivos inexistente. Mudar isso para o caminho local resolveu esse problema para mim. #: 187 Pasi Savolainen Jul 14 '14 às 8:41

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

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

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

Tom Stickel
fonte
6

Acabei de ter esse problema hoje e descobri que não abri o VS como 'Executar como Administrador'. Depois disso, pude publicar o Serviço.

Saurabh Soni
fonte
4

Se você tiver permissões de administrador, clique com o botão direito do mouse no ícone do Visual Studio> propriedades e, em seguida, avance na verificação "Executar como administrador". Você pode executar o visaul studio como administrador diretamente mais. Dessa forma, formal e tão básica.

Ramazan Sağır
fonte
3

Além da resposta 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 executar com Ctrl + F5 ou F5 sem nenhum problema enquanto meu projeto estava mapeado para um site do IIS.
KSK
fonte
Isso me ajudou com o VS 2015, Win10. Dicas úteis aqui, problema desagradável. Muito obrigado.
peter_the_oak
Isso está no web.config? Se sim, onde?
Bob Horn
@BobHorn Este arquivo está no arquivo csproj ou vbproj. Abra o arquivo em um editor de texto.
KSK
3

Alterar essa chave funcionou para mim:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Pastas do Shell do Usuário \ Pessoal

A localização não existia.

garryp
fonte
Eu tive que mudar a chave que você mencionou, e também HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal . Isso ocorreu porque o caminho do perfil estava sendo definido como um diretório inexistente no Active Directory / Diretiva de Grupo.
Fiddles
Um terceiro culpado é HKEY_CURRENT_USER\Software\Microsoft\IISExpress, que é um dir personalizado substituição, e outro culpado potencial para este problema
Violinos
2

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

Eu estava executando o VS2012 e quase sempre tive que clicar com o botão direito, Executar como administrador. Eu me cansei disso, então, em vez disso, entrei em suas propriedades no atalho, cliquei em avançado e, em seguida, cliquei na opção "Executar como Administrador". Agora, o VS2012 sempre é executado como administrador sempre que eu o abro a partir desse atalho .

O bit desse atalho é importante. Passei a ramificar meu projeto e baixei a ramificação para uma nova pasta local. Então, quando o abri pelo atalho, não tive nenhum 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 eu recebi esse erro.

Depois que abri o VS2012, como de costume, primeiro, depois use Arquivo / Abrir / Projeto. Funcionou novamente sem problemas. (porque eu estava executando como administrador). Mas eu não estava executando como administrador quando abri a solução usando o gerenciador de arquivos do Windows.

As outras sugestões parecem um pouco extremas, mas isso é bastante simples, então eu tentaria tentar isso primeiro.

Espero que isso tenha sido útil.

Francis Rodgers
fonte
2

Este parece ser um daqueles erros "Todos os erros levam a esta mensagem".

A minha foi que o pool de aplicativos acabou de ser desativado. Liguei novamente e tudo funcionou bem.

Nathan Tregillus
fonte
2

Mais uma coisa que você pode tentar:

  • Verifique se você possui atualizações pendentes do Windows.
  • Se o fizer, reinicie antes de tentar qualquer outra coisa.

Como nunca desliguei minha máquina, havia muitas delas esperando uma reinicialização. E isso consertou.

Thomas Eyde
fonte
2

Eu tentei de tudo acima. O crédito vai para todas as respostas acima. Tendo tentado todas as sugestões por conta própria, montei essa combinação de sugestões em uma ordem que fazia sentido para mim. Observe que minha pasta Documentos está em uma unidade compartilhada. O material subst / IISExpress não é aplicável, a menos que você esteja no mesmo barco.

  • Configure o VS para executar como administrador
  • Desinstalar o IIS via Adicionar / Remover Programas, Recursos do Windows
  • Reiniciar
  • Execute o WinRAR ou algo semelhante como admin e archive C:\windows\system32\inetsrv\
  • Execute o cmd como administrador e rmdir /s c:\windows\system32\inetsrv\ remova completamente todos os rastreamentos da última instalação. Deixe o prompt cmd elevado aberto para mais tarde.
  • Reinstale o IIS com compatibilidade com a metabase do IIS 6 (duvide que isso seja necessário)
  • Deixe o AppPool padrão e o site padrão como estão (eu havia excluído os dois anteriormente)
  • Correu C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ga MYDOMAIN\scottt732
  • Correu C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

Além disso, como minha pasta Documentos está em uma unidade de compartilhamento, eu estava tendo problemas com o IIS Express. Não uso / gosto do IIS Express, mas o Visual Studio reclamou.

  • No prompt cmd elevado, executou subst U: c:\Temp . Criado C:\Temp\Documents\e copiado a pasta IISExpress do meu disco U.
  • Criada CustomUserHomeChaveHKCU\Software\Microsoft\IISExpress comC:\Temp\Documents\IISExpress
  • Isso me permitiu obter o Visual Studio para abrir meus projetos da web e editar as propriedades. Ajustei os projetos para armazenar as configurações do servidor da web em um arquivo de usuário e o ajustei para usar um URL personalizado (não tenho certeza se isso era necessário)
  • Talvez eu precise ou não execute o substcomando toda vez que reiniciar. Não se importe.

E depois de jogar a toalha 3 vezes e passar cerca de 6 horas, posso abrir projetos da Web no Visual Studio (Atualização 2 de 2015).

scottt732
fonte
Nota para o futuro: atualizei o Windows 10 para uma versão prévia e ele quebrou novamente. Dessa vez, executei o 2x aspnet_regiis e o comando subst e estou de volta aos negócios. Oh. E não se esqueça de dar corda no relógio.
scottt732
2

Vá para o diretório raiz do seu projeto e encontre o seguinte arquivo:

YourProjectName.csproj.user - dentro dele, verifique se UseIISExpress está definido como false :

<UseIISExpress>false</UseIISExpress>


Se isso por si só não funcionar, tente o seguinte e tente novamente:

YourProjectName.csproj - dentro do arquivo principal do projeto, verifique se UseIIS e UseIISExpress estão definidos como false :

<UseIIS>True</UseIIS>
<UseIISExpress>false</UseIISExpress>


Depois de alterá-las, consegui carregar o projeto novamente.

Nota: Certifique-se de executar o seu VS como administrador, conforme mencionado nas outras respostas.

E2rdo
fonte
1

Eu só tive o mesmo problema comigo hoje. E eu achei isso irritante. Embora eu tenha outros dois sites em desenvolvimento no mesmo IIS, ainda não consegui criar um novo site. Estranho, mas eu fiz isso.

  • Excluir o site do IIS
  • Crie um novo site, nomeie-o "new_site"
  • Selecione Pool de aplicativos diferente do nome do site. Portanto, não estará atrapalhando as configurações padrão.
  • Mantenha o IP "não atribuído" se você estiver executando o mesmo computador
  • dê-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 desativar / reinstalar nada além do que afirmei, pois funciona.

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

Espero que isso ajude os novatos.

KMX
fonte
1
  1. Crie um atalho para o "devenv.exe"
  2. selecione a opção "Executar como administrador" para o atalho
  3. clique duplo no atalho e reabra seu projeto
Mauricio Gracia Gutierrez
fonte
1

Eu fiz um reparo do Visual Studio 2015 para resolver isso. O reparo demorou muito tempo, mas resolveu o problema, enquanto muitas das ações acima não foram solucionadas. Estou executando o Win 7 enterprise.

Kenmeister
fonte
1

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

aspnet_regiis -ga machinename\ASPNET

Após executar o comando acima, redefina o IIS e teste o aplicativo que resolve seu problema.

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

aspnet_regiis -i

Como alternativa, podemos executar o comando acima em nosso prompt de comando do Windows também

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

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

Depois disso, redefina o IIS e teste o aplicativo que resolve o problema


fonte
1

No Visual Studio 2015: alterei o UseIIS no arquivo .csproj para false e funcionou para mim.

<UseIIS>False</UseIIS>
Arvind Krmar
fonte
0

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

user2686690
fonte
0

Eu tive um problema parecido. O Visual Studio não carregou nenhum projeto da web e mostrou o erro: falha na criação do diretório virtual <myproj: myport>. Não foi possível acessar a metabase do IIS.

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

JGa
fonte
0

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

Minha conclusão é que este é um erro bastante genérico e existem várias causas raiz.

Yossi
fonte