Cómo resolver el mensaje de error: "No se pudo asignar la ruta '/'".

163

He buscado y buscado en Google, y no puedo encontrar nada que parezca aplicable a mi situación, y mucho menos resuelve el problema. No importa a qué dirección en mi sitio web intente navegar (incluso las direcciones que no existen dan este error en lugar de un 404), recibo exactamente el mismo mensaje (la ruta es siempre '/'). ¿Algunas ideas?

Server Error in '/' Application.

Failed to map the path '/'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.InvalidOperationException: Failed to map the path '/'.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace: 


[InvalidOperationException: Failed to map the path '/'.]
   System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +336

[HttpException (0x80004005): Failed to map the path '/'.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11556592
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4813333

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.225

ACTUALIZACIÓN: Regresé al sitio unos minutos después de publicar esto, no hice cambios en el código o la configuración, y el error desapareció. Estoy realmente desconcertado, pero ya no es un problema.

Trevor
fuente
1
Gracias por el mensaje de error. Hay un problema con IIS o con sus aplicaciones ASP.NET (apostando esto). Tendrá que publicar su código, cuéntenos más sobre el problema. ¿Cuántos sitios web tuyos están afectados? ¿Qué cambios has realizado recientemente? ¿Cuando empezó el problema?
rlb.usa
¿Tienes algo en tu archivo web.config o archivos .asax?
Christian
¿Modificó las propiedades de sus directorios virtuales o el grupo de aplicaciones IIS? ¿Has intentado reiniciar IIS? ¿Están todos los archivos apropiados todavía presentes en el servidor?
rlb.usa
A mi me pasó lo mismo. Lo dejé reposar y regresé y está bien. Mantenga la pregunta como referencia.
Donny V.

Respuestas:

134

Tuve el mismo problema (MVC 4) en IIS 7. Resultó que la identidad del grupo de aplicaciones no tenía la autorización correcta para la ruta del sitio.


fuente
Tuve el mismo problema y su respuesta me ayudó a solucionarlo rápidamente. ¡Gracias!
Kevin Babcock
15
Yo también. ¡Gracias! Para aclarar más, terminé cambiando la identidad del grupo de aplicaciones para mi servicio web de "ApplicationPoolIdentity" a "Servicio de red".
Mary Hamlin
65
¡Gracias! Cambié el nombre de un sitio y recibí el error, ¡iisreset hizo el truco!
ruffen
16
Vaya al nivel superior del árbol en IIS y haga clic en Reiniciar (en Administrar servidor). Solucioné este mismo problema para mí, usando la GUI de IIS.
Dean
9
Para mi caso, solo necesitaba restablecer el IIS :)
th1rdey3
235

reiniciar IIS resolvió el mismo problema en mi caso. Parece que algo falla en IIS. Tampoco valió la pena mi pánico.

IIS 7.5, por cierto.

keremispirli
fuente
13
abra el indicador de cmd y ejecute 'iisreset'. ¡Tan prosaico como suena, funcionó!
argyle
8
+1 me ayudó. Fue causado después de cambiar el nombre del "Sitio web predeterminado" a otro nombre. (Detener e iniciar IIS en la consola de administración lo resolvió).
TN.
1
+1 Comenzó después de eliminar el sitio predeterminado. Solucionado con iisreset como se sugiere.
Mayo
44
Solucionado con "iisreset"
dvdmn
Maldición, qué molestia. Realmente vale la pena intentar reiniciar, antes de verificar cada uno y otro archivo de configuración, no vale la pena entrar en pánico.
Johnny_D
52

No tiene que restablecer IIS, solo puede reciclar el grupo de aplicaciones.

Brandon Montgomery
fuente
1
me salvas el día hermano :)
Fadhly Permata
29

Hoy, cuando cambié el nombre del sitio web predeterminado, en el que estaba alojada mi aplicación MVC, comencé a recibir ese error también. Pero reinicié IIS y el problema se resolvió.

Rahul Bagal
fuente
55
Tuve exactamente el mismo problema: cambié el nombre del sitio dentro de IIS y comencé a recibir este error. Reciclar el grupo de aplicaciones hizo que desapareciera (y reiniciar IIS reciclaría automáticamente los grupos de aplicaciones, por supuesto). Lo mas extraño.
Owen Blacker
4

También tengo el mismo problema. En mi caso trabajando en InstalledSheild / InstalledAware, para hacer la configuración del servicio web. Después de la ejecución de la instalación, aparece el error anterior, mientras se resuelve el problema al verificar, se encontró que la ruta del sitio web predeterminada de II se elimina después de la ejecución de la instalación.

Así que solo agrego la ruta como se muestra a continuación.

  1. Vaya a Símbolo del sistema -> escriba InetMgr
  2. Está abierto IIS, vaya a 'Sitio web predeterminado' -> Configuración avanzada (en el menú del lado derecho) ingrese la descripción de la imagen aquí

  3. Vaya a Ruta física y pegue estas cosas: '% SystemDrive% \ inetpub \ wwwroot' como se muestra a continuación ingrese la descripción de la imagen aquí

Ajay2707
fuente
Esta solución funcionó para mí cuando estaba instalando un sitio desde un instalador de Windows. Mi configuración de Ruta física era originalmente "C: \ inetpub \ wwwroot", que era la ruta correcta, pero después de cambiar el valor a "% SystemDrive% \ Inetpub \ wwwroot", el instalador se completó correctamente.
David Baker
2

Descubrí que había nombrado mal algunos directorios virtuales en el Administrador de IIS. Después de arreglarlos, estaba bien.

Woodge
fuente
2

Estas muestras se ejecutan en el servidor. Por lo tanto, el usuario de Windows debe tener permisos de LECTURA / ESCRITURA o debe ejecutar la muestra en modo Administrador.

Intente ejecutar la muestra en modo Administrador.

sivasubramanian
fuente
2

Lo siguiente funciona para mí: 1. Haga clic derecho en "Sitio web predeterminado" 2. Elija Configuración avanzada 3. Configure la ruta física a C: \ inetpub \ wwwroot 4. Haga clic en Aceptar. 5. Explore el sitio web predeterminado. -> Funciona

Viet Tran Hoang
fuente
1

Esta línea (parte superior del seguimiento de la pila) le dice que hay algo mal en la configuración del alojamiento.

 System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +336

¿Cómo está configurado su servidor? ¿Has revisado los archivos de configuración?

Buscaría a través de ellos específicamente cualquier configuración o atributo que tenga el valor único "/".

m.edmondson
fuente
1

Creo que esto se debe a que IIS no puede encontrar la carpeta raíz. es decir, wwwroot. Reiniciar el IIS no será útil en algunos escenarios. Si la ruta raíz ha cambiado, debe devolverla a% SystemDrive% \ inetpub \ wwwroot

haciendo clic derecho en el nodo de sitios en IIS y cambiando la ruta física a la anterior.

y asegúrese de que su grupo de aplicaciones sea asp.net v4.0 y se ejecute en modo integrado

una malla
fuente
1

Cambiar la piscina de ASP.NET v4.0a Framework4funcionó para mí.

Vijay Karla
fuente
1

He intentado la siguiente solución y funcionó para mí C: \ Archivos de programa \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe haga clic derecho en Devenv.exe en la pestaña Compatibilidad -> Nivel de privilegio -> haga clic en Ejecutar esto Programe como administrador Admin Si en cuanto a la contraseña de administrador proporcione

si ya está seleccionado, anule la selección y vuelva a seleccionarlo -> Aplicar -> Aceptar

reinicie la aplicación VS y publique su sitio web nuevamente

Vikas
fuente
1

Recibí este error porque estaba abriendo un proyecto de sitio web a través de una unidad de red asignada en z:\folderlugar de conectarme a través de una ruta UNC \\server\path\folder. Una vez que abrí el proyecto desde la ruta UNC, se construyó muy bien.

Jerreck
fuente
1

Experimenté esto después de actualizar a Windows 10 Fall Creators edition versión 1709. Ninguna de las soluciones anteriores funcionó para mí. Pude corregir el error de esta manera:

  1. Vaya a "Panel de control"> "Herramientas administrativas"> "Administrador de IIS".
  2. Elija "Cambiar la versión de .NET Framework" de las "Acciones" en el margen derecho.
  3. Elegí la última versión que se muestra e hice clic en "Aceptar".

Si el Administrador de IIS no está disponible en Herramientas administrativas, puede habilitarlo de esta manera:

  1. Presione la tecla de Windows y escriba "Activar o desactivar las características de Windows" y luego seleccione el resultado de la búsqueda.
  2. En el cuadro de diálogo que aparece, marque la casilla "Servicios de información de Internet" y haga clic en Aceptar.
Tumba.
fuente
1

Tuve este problema con una aplicación específica y no con todo el sitio de IIS. En mi caso, el acceso al directorio de la aplicación no fue el problema. En cambio, necesitaba reciclar el grupo de aplicaciones.

Creo que esto estaba relacionado con la forma en que se implementó la aplicación y la configuración de IIS (realizada mediante scripts y un agente de implementación).

Salsa de guerra
fuente
0

Podría deberse a datos en su archivo web.config . Por ejemplo, una barra diagonal inversa en un nombre de usuario de dominio.

userName='domain\user'. 
electrón-cenit
fuente
¿Y cómo podría eso causar este problema? Un poco más de información sería bastante útil.
Styxxy
0

Me encontré con el mismo problema al intentar ejecutar el precompilador ASP.Net, resultó que no estaba abriendo el símbolo del sistema como administrador. Una vez que lo hice, pude ejecutar el compilador asp.net con éxito.

Stuart Smith
fuente
0

~ He ido al Gerente de Servicios de Información de Internet

~ Haga clic en los sitios

~ Haga clic derecho en su sitio web

~ Haga clic en Administrar sitio web> Configuración avanzada

~ Cambiar el grupo de aplicaciones a DefaultAppPool

Y me funciona bien.

Martin Lloyd Jose
fuente
0

Simplemente inicie cmd y ejecute el comando iisresety el error desaparecerá.

Anand Raj
fuente
0

Mi solución fue asegurarme de que todas las características de IIS estén instaladas . Así que fui a agregar programas de eliminación en el panel de control e hice clic en agregar eliminar características de Windows y seleccioné todas las opciones excepto la compatibilidad con la consola IIS 6.

Bashir Momen
fuente
-1

Ejecutar el comando iisreset(cmd con derechos elevados) solucionó este problema para mí.

mohit arora
fuente