iis-express - unable - no se puede iniciar el servidor web de iis express acceso denegado
IIS Express 8: no se puede escribir el archivo de configuraciĆ³n (11)
Estoy tratando de usar IIS Express 8 para un sitio MVC en VS2012. Recibo el siguiente error cada vez que intento crear el sitio:
Nombre de archivo: /? / C: / Users / xxxxxx / Documents / IISExpress / config / applicationHost.config
Error: no se puede escribir el archivo de configuración
¿Hay alguna forma de obligar a IIS Express a usar una ubicación diferente para las carpetas de configuración y registros? Entiendo que puedo señalar una ubicación diferente cuando ejecuto iisexpress.exe desde la línea de comandos, pero no tengo control sobre esto cuando uso Visual Studio.
Alternativamente, ¿alguien ha recibido alguna sugerencia de por qué está ocurriendo el error? (Nota al margen: mi computadora portátil se encuentra en un entorno corporativo que tiene una encriptación estúpida en la carpeta "Documentos", sin embargo, no he tenido ningún problema con otro software que se guarde en esta ubicación. También le he dado al grupo "Todos" lleno acceso a la carpeta)
EDITAR - Después de seguir las instrucciones en http://learn.iis.net/page.aspx/1286/iis-80-express-readme/ Todavía no puedo hacer que esto funcione. He intentado lo siguiente:
- Se agregó la clave de registro HKCU / Software / Microsoft / IISExpress / CustomUserHome que apunta a mi directorio alternativo
- Se agregó la clave de registro HKCU / Software / Microsoft / IISExpress / 8.0 / CustomUserHome que apunta a mi directorio alternativo
- Se agregó la clave de registro HKLM / Software / Microsoft / IISExpress / CustomUserHome que apunta a mi directorio alternativo
- Se agregó la clave de registro HKLM / Software / Microsoft / IISExpress / 8.0 / CustomUserHome que apunta a mi directorio alternativo
- Establecer la variable de entorno% IIS_USER_HOME% apuntando a mi directorio alternativo.
¿Cualquier otra sugerencia?
@Puntilla
Tuve tu mismo problema ahora. Eliminar el cifrado en la carpeta IISExpress y el atributo "Solo lectura" lo resolvió. En mi empresa Documents también está encriptada, pero no creo que eliminar ese cifrado de IISExpress sea un problema de ningún tipo.
Espero que esto ayude.
Agregar la entrada de registro parecía funcionar, sin embargo, el uso de variables de entorno en la entrada del registro no. En mi entorno, solo se redirige el directorio de documentos, por lo que simplemente quería mover el directorio de configuración de IIS Express un nivel al directorio% USERPROFILE%. Sin embargo, eso no funcionó. IIS Express leyó literalmente la variable de entorno y, por supuesto, no se ejecutó.
C: / Users / xxxxxx / Documents / IISExpress / config / applicationHost.config
Desmarque el atributo de solo lectura del archivo. Funcionó para mí
En mi caso, moví la carpeta a otra ubicación, así que tuve que editar el archivo applicationhost.config y cambié la entrada de virtualdirectory a la nueva ubicación. La eliminación del cifrado y la configuración de solo lectura no ayudaron. Me imagino que si lo hubiera copiado en lugar de moverlo, felizmente habría seguido funcionando.
Estoy usando Visual Studio 2017 en Windows 10 y para solucionar este problema tuve que desactivar la configuración de OneDrive "Guardar espacio y descargar archivos a medida que los usas". Después de cambiar la configuración, mi computadora se bloqueó pero después de reiniciar pude cambiar SSL Enabled y todo funcionó.
Para cualquiera que busque en Google esto; este podría ser el mismo problema que este: http://connect.microsoft.com/VisualStudio/feedback/details/878812/use-iis-express-is-broken-in-vs-2012-on-windows-8-1
Puede verificarlo descargando Prcocess Monitor y ejecutarlo con un filtro para "Ruta" que contiene "/ Documents / IISExpress / config" y luego intente cambiar el proyecto para usar IIS Express. Si hay una entrada CreateFile con el resultado 0xC0190052 como una de las últimas entradas, este es el mismo problema.
Recibí el mismo error pero en un contexto diferente. La apertura de un proyecto (archivo .csproj) proporcionado por otro desarrollador devolvió este error y no pudo hacer nada:
Creación del directorio virtual http://localhost:58753/
falló con el error: Nombre de archivo: /? / C: / Users / xxxxx / Documents / Clients / xxx / Gen II / xxx /, vs / config / applicationhost.config Error: No se puede escribir el archivo de configuración
Eliminé tanto el cifrado como el atributo de R / O del directorio que contiene los archivos del proyecto y los apliqué a todas las subcarpetas y archivos. Visual Studio ahora puede leer el proyecto.
También estoy en un entorno corporativo con Encryption en la carpeta de los usuarios, y la eliminación del cifrado y la eliminación de las banderas de solo lectura en todo lo que está en la carpeta IISExpress funcionó para mí.
También tuve el problema e intenté solucionarlo configurando la clave de registro en HKCU / Software / Microsoft que no funcionó.
El error que cometí fue utilizar HKCU porque, como no tengo permisos para editar el registro en la cuenta normal (que utilizo para ejecutar Visual Studio), estaba usando una cuenta administrativa. Entonces, por supuesto, HKCU fue por esa cuenta.
Así que acabo de usar HKEY_USERS / "mi SID de usuario normal" en su lugar y, al iniciar manualmente iisexpress.exe, creó sus archivos en la ubicación indicada. Lo que aún no funcionaba era usar iisexpress desde Visual Studio. Todavía parecía que VS no utilizó la configuración del registro en absoluto.
Finalmente, recurrí al establecimiento de una ruta no UNC para Carpetas de Shell / Personal y Carpetas de Usuario / Personal en HKU / "el SID de mi usuario normal / Software / Microsoft / Windows / CurrentVersion / Explorer /" que funcionó.
Tuve el mismo problema antes, al ejecutar VisualStudio como administrador (Ejecutar como Administrtor) resolvió el problema.
Tuve un mensaje de error muy similar causado por un problema completamente diferente.
El error:
C: / VS / TFS_Projects / SomeSolution / SomeProject / SomeProject.csproj: error: creación del directorio virtual http://localhost:55063/ failed con el error: Filename: //? / C: / VS / TFS_Projects / SomeSolution. vs / config / applicationhost.config Error: No se puede escribir el archivo de configuración debido a permisos insuficientes
Más detalles: ni siquiera podía abrir el proyecto, ya que abrirlo fallaría.
Pude obtener los conjuntos de cambios anteriores, y en realidad abrirían bien, pero si obtuve lo último, los proyectos no se pudieron abrir.
Solución: en mi caso, resultó que cuando cambiamos los servidores TFS, alguien había agregado la carpeta " .vs " al control de origen junto con todo lo demás. En virtud del cual, un desarrollador tenía su applicationhost.config configurado para ejecutar sitios en una unidad D: /, mientras que yo no tenía esa unidad D: / (bueno, era una unidad de DVD). Pude hacer que funcionara encontrando un conjunto de cambios anterior con el applicationhost.config no modificado y reemplazando mi archivo local. (Pude haber intentado realmente eliminar la carpeta, pero no hice esa ruta).
Luego, eliminamos la carpeta ".vs" del control de fuente.
(Puse esta solución aquí porque es donde me conectó google, por lo que otras personas que tengan este mensaje de error podrían encontrar que las soluciones anteriores no lo arreglan para ellos, y por lo tanto podrían estar teniendo este problema).