Error: no se puede acceder a la metabase de IIS

842

Después de instalar Visual Studio 2012 y abrir mi solución, obtengo una serie de errores de esta forma:

El Proyecto de aplicación web Foo está configurado para usar IIS .
No se puede acceder a la metabase de IIS . No tiene privilegios suficientes para acceder a los sitios web de IIS en su máquina.

Obtengo esto para cada una de nuestras aplicaciones web.


Cosas que he probado:

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

Estas parecen ser soluciones comunes para este problema, pero no he tenido ningún éxito con ellas.

¿Hay algo más que pueda intentar hacer?

jjathman
fuente
27
¿Estás definitivamente corriendo como administrador? ¿Aparece un cuadro de diálogo emergente de Control de cuentas de usuario cuando inicia VS?
Mike Simmons
43
Tuve el mismo problema y cuando ejecuté VS como administrador (haga clic derecho y seleccione ejecutar como administrador), funcionó
Shyju
44
Para cualquier persona que venga más tarde, resolví este problema desactivando las características de IIS y .Net Framework en Windows 7 y luego volviéndolas a activar. En algún lugar de esa reinstalación solucionó mi problema.
jjathman
2
Antes de seguir cualquier consejo publicado aquí, verifique si tiene actualizaciones de Windows pendientes. Tenía muchos que necesitaban reiniciar, y al finalizar las actualizaciones se solucionó el problema.
Thomas Eyde
2
Tuve el mismo problema después de agregar la función desde este enlace y luego leí este artículo, el problema desapareció.
JB's

Respuestas:

1447

En Windows 8 Pro :

%systemroot%\inetsrv\config

En Windows 7 y 8.1 y 10

%systemroot%\System32\inetsrv\config 

(Donde %systemroot%suele estar C:\Windows)

Navegue a la ubicación adecuada arriba en el Explorador de Windows. Se le bloqueará el acceso con una ventana emergente que dice:

"No tiene acceso a esta carpeta: haga clic en continuar para obtener acceso permanente a esta carpeta"

Haga clic en 'continuar' para esta carpeta y con la carpeta Exportar debajo. Cambié el acceso directo a "Ejecutar como yo" (miembro del dominio y administradores locales) y pude abrir e implementar la solución.

Gordon Kenyon
fuente
44
Funcionó, gracias. Solo una nota, la carpeta de configuración se puede encontrar en C: \ Windows \ System32 \ inetsrv \ config
Alexandr Nikitin el
82
% systemroot% \ System32 \ inetsrv \ config (es decir, C: \ WINDOWS \ System32 \ inetsrv \ config) en Windows 8.1 funciona bien
stefano
13
% systemroot% \ System32 \ inetsrv \ config era la ruta correcta para Windows 7
Aidin
44
@Nate, el problema es que cuando VS carga el proyecto, intenta acceder a la metabase de IIS, que está en ese directorio. IIS, en su computadora, está bloqueado bajo privilegios de administrador. Entonces, cuando abre VS como un usuario normal, no puede acceder a la metabase de IIS y VS no puede cargar el proyecto. (En Windows 7+, accede a todo como usuario normal de forma predeterminada. El problema es que VS no le pedirá que eleve sus privilegios cuando lo necesite, por lo que debe otorgarle manualmente los permisos para acceder a ese directorio. )
PotatoEngineer
55
%systemroot%\System32\inetsrv\configpara Windows 10 también.
bonh
248

Creo que no está ejecutando Visual Studio con permisos de administrador. Mira eso:

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

Citar

La solución a esto es simple: inicie su Visual Studio con "Ejecutar como administrador". Puede hacer esto haciendo clic derecho en el acceso directo y seleccionando "Ejecutar como administrador".

Felipe Ardila
fuente
Definitivamente estoy corriendo como administrador. Recibo el aviso de UAC y se inicia con éxito desde allí. También usé esto con VS2010.
jjathman
13
Si desea evitar la molestia de ejecutar su estudio visual como administrador cada vez (lo que en mi humilde opinión es una mejor solución), compruebe la respuesta de GordonK2004.
Aidin
21
-1 de mí. Este blog promueve la ejecución del IDE como administrador todo el tiempo. Esto lo llevará a 101 problemas al escribir el código correcto que funciona correctamente dentro de entornos restringidos de seguridad en los que sus usuarios querrán / necesitarán implementar. Es mucho mejor resolver cada asunto de seguridad a medida que surge en el desarrollo (a medida que prueba cada parte del código) y documentar la solución necesaria para los usuarios / instaladores que desactivar esta Ejecución como administrador justo antes de lanzar un suelte y espere que sus evaluadores encuentren todas las preocupaciones de seguridad por las que se empapelaron (las grietas).
Darryl Miles
55
@DarrylMiles ¿Le gustaría compartir un ejemplo del mundo real en el que esto causara un problema de seguridad?
user247702
55
Esta es una respuesta horrible, una verdadera lástima que haya sido votada hasta ahora. Ejecutar su VS como administrador es una solución alternativa, no una solución.
Jansky
51

Creo que encontramos un problema similar en el trabajo. Para nosotros, la solución fue ir al Panel de control -> Programas y características -> Activar o desactivar las características de Windows ... dentro de eso, tuvimos que seleccionar Servicios de información de Internet -> Herramientas de administración web -> Compatibilidad de administración de IIS 6 -> IIS Metabase y compatibilidad de configuración de IIS 6. Cuadro de diálogo Características de Windows que muestra la opción IIS Metabase

¡Pruébalo y avísame si te ayuda!

Nota: Estamos ejecutando IIS 7.5 en Windows 7 usando Visual Studio 2005 y 2010 y haciendo cosas con WebServices de la vieja escuela (.asmx) ...

Jeff B
fuente
1
Intenté todas las otras soluciones (permisos de carpeta de configuración, no usar IIS, ejecutar VS como administrador, reiniciar IIS, etc.), pero esta fue la única solución que funcionó para mí. ¡Gracias por compartir!
Chris Knight
Gracias, esto también me ayudó. Estoy usando VS2013 y la estructura de los archivos de configuración del archivo del proyecto es diferente a la respuesta de Bruno Sena. Estaba a punto de arrancarme el cabello, pero luego recordé que era audaz y opté por probar esta solución, que fue una solución rápida.
BraveNewMath
Asegúrese de que IIS Admin servicese inicie y establezca el Tipo de inicio en Automático en lugar de Desactivado.
Ivan Chau
1
Según cuán restringida sea su configuración, esto también podría necesitar privilegios de administrador.
surfmuggle
34

Resolví este problema otorgando permisos de identidad de IIS AppPool a %systemroot%\inetsrv\config

Hopkinsrush
fuente
99
¡Perfecto! Ya no necesito molestarme más como administrador. La carpeta para Win 7 se encuentra aquí: C: \ Windows \ System32 \ inetsrv \ config
btomas
Esto también funcionó para mí, Windows 8.1, IIS 7.0, VS 2012. Muchas gracias
Balthasar
3
debe ser% systemroot% \ system32 \ inetsrv \ config
BlackICE
28

Si está trabajando en un proyecto que no requiere el uso de IIS, entonces una solución alternativa para abrir el proyecto con este error es simplemente hacer clic derecho en el proyecto descargado y hacer clic en editar, buscar:

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

y establezca USEIIS en falso

<UseIIS>False</UseIIS>

Vuelva a cargar el proyecto haciendo clic derecho sobre él después de guardar los cambios.

Sin logo
fuente
Esto funciona para mí, pero ¿cuál es el problema subyacente aquí? Debe ser falso en mi escritorio pero cierto en mi computadora portátil. Entonces, si verifico un proyecto en el TFS en mi computadora portátil, no se carga en mi escritorio y viceversa hasta que lo cambie.
Derek Ziemba
55
¿Cómo ayuda esto a resolver el problema de no poder usar IIS?
Jonathon Cowley-Thom
El ajuste <UseIIS>False</UseIIS>no funcionó. El nodo también <UseIISExpress>true</UseIISExpress>estaba presente. Establecerlo en falso no ayudó. Todavía se necesita el mismo error de acceso a la metabase de iis.
surfmuggle el
la única solución que funciona en mi caso
Nick Chan Abdullah
18

He tenido dos tipos de problemas separados que conducen a este error, y pensé en compartir ...

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 se derivan de una desafortunada (imo) elección de MS de colocar cosas en el directorio Documentos o Mi documento, combinados con mensajes de error realmente pésimos. En los dos casos anteriores, el problema fundamental era que el archivo de configuración IISExpress va en Mis documentos, y que no existía o no se podía acceder a él.

jmoreno
fuente
¿Cómo resolviste el problema? Creo que me enfrento con uno de los 2 problemas.
Tassisto
Asegúrese de que tanto el directorio Proyectos como el directorio Mis documentos estén en una unidad de disco local. Los puse a ambos en C: \.
jmoreno
77
Nuestra VPN muere a menudo y deja de HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal apuntar a archivos compartidos no existentes. Cambiar eso a la ruta local resolvió este problema para mí.
Pasi Savolainen
La solución para mí fue copiar la IISExpresscarpeta de mi carpeta Documentos en otra máquina a mi nueva máquina, y luego las cosas comenzaron a funcionar.
twhitbeck
13

Gracias a todos los que respondieron. Dado que esto estuvo cerrado durante mucho tiempo, no pude proporcionar muchos comentarios, pero finalmente solucioné mi problema. Probé muchas de estas otras soluciones y no resolvieron mi problema, pero estoy seguro de que ayudan cuando la causa raíz es diferente.

Mi solución

Resolví este problema desactivando las características de IIS y .Net Framework dentro de Windows 7 y luego volviéndolas a activar. Parece que esta reinstalación es lo que solucionó mi problema. Todavía no sé qué causó el problema, pero al menos otro desarrollador de mi equipo tuvo el mismo problema.

jjathman
fuente
13

En Windows 81, desde un símbolo del sistema de administración, use:

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

Luego regrese a VS, haga clic derecho en el proyecto fallido, elija Volver a cargar.

Crédito a: Descripción general de permisos IIS7 - ApplicationPoolIdentity

lnaie
fuente
No. Esto otorgará permisos de lectura a la configuración de IIS para el grupo de aplicaciones web que se ejecuta como esa identidad. Visual Studio no se ejecuta con esta identidad, por lo que no ayuda con esta pregunta. Además, ¿por qué permitiría que el grupo de aplicaciones acceda a la configuración de IIS? Eso es pedir problemas.
David Bullock
2
+1 pero en lugar de otorgar acceso al DefaultAppPool, le di acceso de lectura / escritura a mi usuario y eso solucionó el error.
David Schwartz
Hice lo mismo que David, excepto con el control total (F) y resolvió mi problema.
Bernesto
13

Navegando a la carpeta: %systemroot%\System32\inetsrv\configpresenta un diálogo de seguridad. Haga clic en continuar y esto puede resolver el problema. Esto ha funcionado en dos máquinas Win 10 / VS 2017 / IIS separadas.

Jesse Mwangi
fuente
Esto también me ha funcionado antes. Hoy, al intentarlo en una computadora portátil nueva, no obtuve el diálogo de seguridad al navegar a la carpeta, simplemente no pude ingresar al directorio de configuración. Tuve que hacer clic derecho y cambiar los permisos en la carpeta (que requería usar mi acceso de administrador local) y darme permisos, luego funcionó.
CaseyR
12

Tuve este problema: los síntomas eran los mismos, pero el problema que tuve fue que había configurado la carpeta "Mis documentos" para estar en un recurso compartido de red, y el recurso compartido no era accesible.

El problema raíz era que los archivos de configuración de IIS ubicados en% USERPROFILE% \ Documents no son accesibles. Una vez que cambié la ubicación de la carpeta "Mis documentos" (modifiqué el valor de registro), comenzó a funcionar nuevamente.

Sé que este puede no ser un escenario común con el que te puedas encontrar, pero lo publiqué aquí porque presenta los mismos síntomas.

sargeMonkey
fuente
Trabajamos en una máquina virtual, el compañero de trabajo terminó configurando una carpeta compartida que terminó usando la carpeta "Mis documentos" en una ruta de red. Como se indica en esta respuesta, no funciona sin la carpeta de documentos. Comprobaré si esta carpeta está disponible a primera hora en el futuro para ahorrar las 2 horas que pasamos revisando estas publicaciones y esas risas.
Tony
Tuve este problema también. La carpeta Mis documentos estaba en un recurso compartido de red y un problema de red impedía el acceso. Una vez que resolví el problema de red, Visual Studio dejó de dar el error IIS Metabase.
GiddyUpHorsey
7

Me encontré con esto hoy y solucioné el problema eliminando el IISUrl del archivo del Proyecto:

  1. Proyecto de clic derecho
  2. Haz clic en Editar
  3. Eliminar la siguiente línea:

     <IISUrl>http://localhost:xxxxx </IISUrl>
  4. Recargar proyecto

  5. Ahora agregue un nuevo directorio virtual IIS haciendo clic con el botón derecho en Proyecto> Propiedades> Web y seleccionando Usar servidor web IIS local (desmarque Usar IIS Express) y haciendo clic en el botón Crear directorio virtual.
Rushby
fuente
Esto no resolverá el problema de OP porque no puede abrir el proyecto para cambiar la URL cuando reciba este error.
htm11h
Estoy parcialmente en desacuerdo con @ htm11h. Tuve el error del OP y eliminé la entrada única anterior (fuera de VS). Luego ejecuté VS y pude al menos abrir las propiedades. Sin embargo, no me permitió guardar las ediciones, así que tuve que abrir %systemroot%\System32\inetsrv\configuna vez y continuar como administrador; También abierto %systemroot%\System32\inetsrv\config\Exporty haz lo mismo. ( error-incapaz de acceder a la metabase iis )
secretwep
Mi comentario fue que no era reparable desde VS como usted notó. Es bueno saber que puede editar directamente el archivo, no se identificó en ese momento. La mayoría buscaba un hack de registros.
htm11h
7

Puede encontrarse con este problema y tener el mismo problema que yo. Lo "resolví" antes y luego se cortó el suministro eléctrico y la computadora falló, no estoy seguro de por qué se revirtió la configuración del registro , pero es la FUENTE de mi problema.

  1. Intenté correr todo como administrador
  2. Todos los IIS / IIS express se reinstalan.
  3. Varios "hacks"

Se redujo a tener que arreglar el registro nuevamente.

  1. Como administrador, ni siquiera podía abrir regedit (es necesario acceder al registro ya que el problema no está en la plantilla de administrador gpedit.msc)

  2. UnHookExec.inf en el escritorio

Simplemente guarde UnHookExec.inf e instálelo haciendo clic derecho y seleccionando instalar. La instalación del archivo no mostrará ningún cuadro emergente o de aviso. http://www.tweakandtrick.com/2011/04/enable-regedit-registry-editor.html

  1. HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders \ Personal apuntando a archivos compartidos no existentes. Cambiar eso a la ruta local resolvió este problema para mí. - Pasi Savolainen 14 de julio de 14 a las 8:41

(cambiado de \\cs2data\home\stickelt\my documents a c:\dev )

Ahora TODO está bien y Visual Studio abrió la solución con 15 proyectos y se conecta a IIS y no se queja de no poder acceder a sus metadatos

Nunca me había encontrado con esto antes, ya que nadie en el trabajo actual tenía este problema (muchos han estado aquí por mucho tiempo, algunos obtuvieron clones de otras máquinas que "funcionaron" y muchos están en otro dominio, etc.)

Tom Stickel
fuente
6

Acabo de tener este problema hoy y descubrí que no abrí VS como 'Ejecutar como administrador'. Después de hacer esto, pude publicar el Servicio.

Saurabh Soni
fuente
4

Si tiene permisos de administrador, haga clic con el botón derecho en el icono de Visual Studio> propiedades y luego haga clic en "Ejecutar como administrador". Ya puedes ejecutar visaul studio como administrador directamente. De esta manera, formal y muy básico.

Ramazan Sağır
fuente
3

Además de la respuesta de @nologo, también tuve que usar IIS. Entonces cambié el

<UseIIS>True</UseIIS>

a 'Falso' primero.

  • Abrió la solución y se aseguró de que el proyecto pudiera cargarse.
  • Solución cercana y esa instancia de Visual Studio
  • Cambie el valor a 'Verdadero' nuevamente
  • Abre la solución. Esta vez, no recibí ningún error / advertencia. También podría ejecutar Ctrl + F5 o F5 sin ningún problema mientras mi proyecto se asignaba a un sitio web de IIS.
KSK
fuente
Esto me ayudó con VS 2015, Win10. Consejos útiles aquí, problema desagradable. Muchas gracias.
peter_the_oak
Esto está en la web.config? ¿Si es así, donde?
Bob Horn el
@BobHorn Esto está en el archivo csproj o vbproj. Abra el archivo en un editor de texto.
KSK
3

Cambiar esta clave funcionó para mí:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders \ Personal

La ubicación no existía.

Garryp
fuente
Tuve que cambiar la clave que mencionaste, y también HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal . Esto se debió a que la ruta del perfil se estableció en un directorio inexistente en Active Directory / Group Policy.
Violines
Un tercer culpable es HKEY_CURRENT_USER\Software\Microsoft\IISExpress, que es un directorio personalizado de anulación, y otro posible culpable de este problema
Fiddles
2

También tuve un problema similar. Mi solución es una extensión de la respuesta "Ejecutar como administrador" que espero que alguien pueda encontrar útil.

Estaba ejecutando VS2012 y casi cada vez que tenía que hacer clic derecho, ejecutar como administrador. Me cansé de esto, así que entré en sus propiedades en el acceso directo, hice clic en avanzado y luego hice clic en la opción "Ejecutar como administrador". Ahora VS2012 siempre se ejecuta como administrador cada vez que lo abro desde ese acceso directo .

El bit de ese atajo es importante. Procedí a bifurcar mi proyecto y descargar la bifurcación a una nueva carpeta local. Luego, cuando lo abrí desde el acceso directo no tuve ningún problema. Pero si fui directamente a la carpeta y ejecuté el proyecto localmente sin el acceso directo, no ejecutó como administrador y obtuve este error.

Una vez que abrí VS2012 como de costumbre primero, luego usando Archivo / Abrir / Proyecto Funcionó nuevamente sin problema. (porque estaba corriendo como administrador). Pero no estaba corriendo como administrador cuando abrí la solución usando el administrador de archivos de Windows.

Las otras sugerencias parecen algo extremas, pero esto es bastante simple, así que tendería a intentarlo primero.

Espero que esto haya sido útil.

Francis Rodgers
fuente
2

Este parece ser uno de esos errores de "Todos los errores conducen a este mensaje".

La mía fue que el grupo de aplicaciones estaba desactivado. Lo volví a encender y todo funcionó bien.

Nathan Tregillus
fuente
2

Una cosa más que puedes probar:

  • Comprueba si tienes actualizaciones de Windows pendientes.
  • Si lo hace, reinicie antes de intentar cualquier otra cosa.

Tiendo a no apagar nunca mi máquina, así que tuve muchos esperando el reinicio. Y eso lo solucionó.

Thomas Eyde
fuente
2

Intenté todo lo anterior. El crédito va a todas las respuestas anteriores. Después de haber probado todas las sugerencias por su cuenta, acabo de reunir esta combinación de sugerencias en un orden que tenía sentido para mí. Tenga en cuenta que mi carpeta Documentos está en una unidad compartida. El material subst / IISExpress no es aplicable a menos que esté en el mismo barco.

  • Configure VS para ejecutarse como administrador
  • Desinstale IIS mediante Agregar o quitar programas, características de Windows
  • Reiniciar
  • Ejecute WinRAR o algo similar como administrador y archivo C:\windows\system32\inetsrv\
  • Ejecute cmd como administrador y rmdir /s c:\windows\system32\inetsrv\ elimine por completo todos los rastros de la última instalación. Deje abierto el indicador de cmd elevado para más tarde.
  • Vuelva a instalar IIS con compatibilidad con Metabase de IIS 6 (dudo que esto sea necesario)
  • Deje el grupo de aplicaciones y el sitio web predeterminados tal como están (ya había eliminado ambos)
  • Corrió C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ga MYDOMAIN\scottt732
  • Corrió C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

Además, debido a que mi carpeta Documentos está en una unidad compartida, estaba teniendo problemas con IIS Express. No uso / me gusta IIS Express, pero Visual Studio se quejó al respecto.

  • Desde el indicador de cmd elevado, se ejecutó subst U: c:\Temp. CreadoC:\Temp\Documents\ y copié la carpeta IISExpress de mi unidad U.
  • CustomUserHomeClave creada HKCU\Software\Microsoft\IISExpressconC:\Temp\Documents\IISExpress
  • Esto me permitió obtener Visual Studio para abrir mis proyectos web y editar las propiedades. Modifiqué los proyectos para almacenar la configuración del servidor web en un archivo de usuario y lo ajusté para usar una URL personalizada (no estoy seguro de si era necesario)
  • Es posible que deba ejecutar el substcomando cada vez que reinicio. No me importa

Y después de tirar la toalla 3 veces y pasar aproximadamente ~ 6 horas, puedo abrir proyectos web en Visual Studio (2015 Actualización 2).

scottt732
fuente
Nota para el futuro: actualicé Windows 10 a una versión preliminar y se rompió nuevamente. Esta vez ejecuté el 2x aspnet_regiis y el comando subst y volví a los negocios. Oh. Y no olvides enrollar tu reloj.
scottt732
2

Vaya al directorio raíz de su proyecto y busque el siguiente archivo:

YourProjectName.csproj.user : dentro de él, asegúrese de que UseIISExpress esté establecido en falso :

<UseIISExpress>false</UseIISExpress>


Si eso solo no funciona, intente lo siguiente también y vuelva a intentarlo:

YourProjectName.csproj : dentro del archivo de proyecto principal, asegúrese de que UseIIS y UseIISExpress estén configurados en falso :

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


Después de cambiarlos, pude volver a cargar el proyecto.

Nota: Asegúrese de ejecutar su VS como administrador, como se menciona en las otras respuestas.

E2rdo
fuente
1

Hoy tuve el mismo problema conmigo. Y lo encontré molesto. Aunque ya tengo otros dos sitios web en desarrollo desde el mismo IIS pero aún no pude crear un sitio nuevo. Extraño, pero hice esto.

  • Eliminar el sitio de IIS
  • Cree un nuevo sitio, asígnele un nombre "nuevo_sitio"
  • Seleccione el grupo de aplicaciones que no sea el nombre del sitio en sí. Por lo tanto, no se equivocará con la configuración predeterminada.
  • Mantenga la IP "sin asignar" si la está ejecutando desde la misma máquina
  • darle un puerto no utilizado
  • Ejecute Visual Studio como "Ejecutar como administrador" haciendo clic derecho en el acceso directo ejecutable VS.
  • ¡Estás listo!

No es necesario apagar / reinstalar nada más que lo que he dicho ya que funciona.

Avíseme si alguien tuvo el mismo problema que yo y resolvió de la misma manera. Creo que no fue el problema, sino una forma incorrecta de crear un sitio web en localhost que Visual Studio rechaza abrir.

Espero que esto ayude a los novatos.

KMX
fuente
1
  1. Cree un acceso directo al "devenv.exe"
  2. seleccione la opción "Ejecutar como administrador" para el acceso directo
  3. haga doble clic en el atajo y vuelva a abrir su proyecto
Mauricio Gracia Gutierrez
fuente
1

Hice una reparación de Visual Studio 2015 para resolver esto. La reparación tomó mucho tiempo, pero resolvió el problema mientras que gran parte de lo anterior no lo hizo. Estoy ejecutando Win 7 Enterprise.

Kenmeister
fuente
1

Abra el símbolo del sistema de Visual Studio y escriba el siguiente comando y ejecute

aspnet_regiis -ga machinename\ASPNET

Después de ejecutar el comando anterior, reinicie IIS y pruebe la aplicación que resuelve su problema.

Si el comando anterior no resuelve su problema, intente ejecutar el siguiente comando en visual studio command prompt:-

aspnet_regiis -i

Alternativamente, podemos ejecutar el comando anterior desde nuestro símbolo del sistema de Windows también

Vaya al menú Inicio y abra Ejecutar e ingrese y haga clic OK

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

Después de eso, restablezca el IIS y pruebe la aplicación que resuelve su problema


fuente
1

En Visual Studio 2015: cambié UseIIS en el archivo .csproj a falso y funcionó para mí.

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

En mi mensaje, además de quejarse de "No se puede acceder a la metabase de IIS", también menciona que no se puede acceder "<IISUrl>http://localhost:6416/</IISUrl>". Haga clic derecho en el proyecto de descarga, haga clic en Editar, busque la línea "<IISUrl>http://localhost:6416/</IISUrl>", coméntelo. Vuelva a cargar y debería funcionar. Esto tiene que ver con que el administrador no tiene permiso para acceder a esa dirección.

usuario2686690
fuente
0

Tuve un problema similar. Visual Studio no cargó ningún proyecto web y mostró el error: la creación del directorio virtual <myproj: myport> falló. No se puede acceder a la metabase de IIS.

En mi caso, en realidad fue IISExpress la raíz del problema. Al hacer clic derecho en IIS Express en Programas y características en el panel de control y elegir reparar, se solucionó el problema en menos de dos minutos.

JGa
fuente
0

Estoy usando Win 8 Pro y VS 2013. Después de probar todo en esta página ... Simplemente reinstalé IIS Express 8 y todo funciona bien ahora (incluso sin ejecutarlo como administrador).

Mi conclusión es que este es un error bastante genérico y hay múltiples causas raíz.

Yossi
fuente