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:
- Ejecutando Visual Studio como administrador
- Ejecutando aspnet_regiis.exe -ga MyUserName
- 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?
c#
.net
iis
iis-metabase
jjathman
fuente
fuente
Respuestas:
En Windows 8 Pro :
En Windows 7 y 8.1 y 10
(Donde
%systemroot%
suele estarC:\Windows
)Navegue a la ubicación adecuada arriba en el Explorador de Windows. Se le bloqueará el acceso con una ventana emergente que dice:
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.
fuente
%systemroot%\System32\inetsrv\config
para Windows 10 también.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
fuente
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.
¡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) ...
fuente
IIS Admin service
se inicie y establezca el Tipo de inicio en Automático en lugar de Desactivado.Resolví este problema otorgando permisos de identidad de IIS AppPool a
%systemroot%\inetsrv\config
fuente
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:
y establezca USEIIS en falso
Vuelva a cargar el proyecto haciendo clic derecho sobre él después de guardar los cambios.
fuente
<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.He tenido dos tipos de problemas separados que conducen a este error, y pensé en compartir ...
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.
fuente
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í.IISExpress
carpeta de mi carpeta Documentos en otra máquina a mi nueva máquina, y luego las cosas comenzaron a funcionar.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.
fuente
En Windows 81, desde un símbolo del sistema de administración, use:
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
fuente
Navegando a la carpeta:
%systemroot%\System32\inetsrv\config
presenta 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.fuente
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.
fuente
Me encontré con esto hoy y solucioné el problema eliminando el IISUrl del archivo del Proyecto:
Eliminar la siguiente línea:
Recargar proyecto
fuente
%systemroot%\System32\inetsrv\config
una vez y continuar como administrador; También abierto%systemroot%\System32\inetsrv\config\Export
y haz lo mismo. ( error-incapaz de acceder a la metabase iis )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.
Se redujo a tener que arreglar el registro nuevamente.
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)
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
(cambiado de
\\cs2data\home\stickelt\my documents
ac:\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.)
fuente
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.
fuente
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.
fuente
Además de la respuesta de @nologo, también tuve que usar IIS. Entonces cambié el
a 'Falso' primero.
fuente
Cambiar esta clave funcionó para mí:
HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders \ Personal
La ubicación no existía.
fuente
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.HKEY_CURRENT_USER\Software\Microsoft\IISExpress
, que es un directorio personalizado de anulación, y otro posible culpable de este problemaTambié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.
fuente
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.
fuente
Una cosa más que puedes probar:
Tiendo a no apagar nunca mi máquina, así que tuve muchos esperando el reinicio. Y eso lo solucionó.
fuente
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.
C:\windows\system32\inetsrv\
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.C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ga MYDOMAIN\scottt732
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.
subst U: c:\Temp
. CreadoC:\Temp\Documents\
y copié la carpeta IISExpress de mi unidad U.CustomUserHome
Clave creadaHKCU\Software\Microsoft\IISExpress
conC:\Temp\Documents\IISExpress
subst
comando cada vez que reinicio. No me importaY después de tirar la toalla 3 veces y pasar aproximadamente ~ 6 horas, puedo abrir proyectos web en Visual Studio (2015 Actualización 2).
fuente
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 :
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 :
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.
fuente
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.
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.
fuente
fuente
Tuve el mismo problema después de agregar la función de este enlace, luego seguí este artículo, el problema desapareció.
fuente
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.
fuente
Abra el símbolo del sistema de Visual Studio y escriba el siguiente comando y ejecute
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:-
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
Después de eso, restablezca el IIS y pruebe la aplicación que resuelve su problema
fuente
En Visual Studio 2015: cambié UseIIS en el archivo .csproj a falso y funcionó para mí.
fuente
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.fuente
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.
fuente
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.
fuente