Ruta de la aplicación no válida

92

IIS7 Windows 7 de 64 bits

No importa lo que haga, parece que no puedo agregar una aplicación a un sitio web.

Cuando hago "Configuración de prueba" obtengo "Ruta de aplicación no válida".

¿Alguien puede adivinar qué podría estar haciendo mal?

captura de pantalla

foo
fuente
Muéstranos algunos detalles más. ¡Agrega una captura de pantalla!
5
Tengo el mismo problema: abra IIS, seleccione una aplicación web existente, vaya a "Configuración básica", haga clic en el botón "Configuración de prueba", vea el error. No creo que una captura de pantalla del mensaje de error sea más útil. Sin embargo, este puede no ser el mejor lugar para publicar esta pregunta. Pruebe serverfault.com
bzarah
por favor, eche un vistazo a esta pregunta y respuesta, creo que será útil para su problema: stackoverflow.com/questions/2665578/…
Tamir
2
Probablemente respuesta correcta - stackoverflow.com/a/8826772/1193727
resnyanskiy

Respuestas:

48

Cuando recibí este error, parecía deberse a una configuración de seguridad. Cuando cambié la propiedad "Conectar como" a un administrador, ya no recibí el mensaje.

Obviamente, esta no es una buena solución para un entorno de producción; probablemente se deberían otorgar los privilegios mínimos necesarios para el usuario que IIS va a utilizar de forma predeterminada. Actualizaré esta respuesta si aprendo más.

pettys
fuente
4
El mensaje de error en sí mismo podría ser un error (ver mi respuesta) - "Conectar como" puede no ser necesario
Aaron Hoffman
2
Resulta que el mensaje es solo un error. Funciona con una cuenta de administrador porque esa cuenta tiene todos los permisos para todos los directorios web. Si agrega su usuario de red al Administrador, no obtendrá este error también, sin usar Conectar como
Geddon
10

Finalmente rastreé esto hasta las Credenciales de autenticación anónimas. No sé qué había cambiado, porque esta aplicación solía funcionar, pero de todos modos, esto es lo que hice: haga clic en Aplicación -> Autenticación. Asegúrese de que la autenticación anónima esté habilitada (lo estaba, en mi caso), pero también haga clic en Editar ... y cambie la identidad del usuario anónimo a "Identidad del grupo de aplicaciones", no a "Usuario específico". Hacer este cambio funcionó para mí.

Saludos.

john_cat
fuente
1
Esto no funcionó para mí, pero desactivar el acceso anónimo y permitir solo la autenticación de Windows funcionó. Luego, desactivar la autenticación de Windows y activar Anónimo también funcionó. Muy raro.
Sean Doyle
9

Vaya a sus enlaces HTTP en IIS (seleccione su sitio web, luego haga clic derecho en Enlaces ...). Elimina tu SSL y tu enlace HTTP. Vuelva a agregarlos.

Normalmente esto me soluciona.

Ryan Ternier
fuente
1
Esto solucionó el problema de inmediato. (Otro mensaje de error típico, absurdamente inútil con una solución no obvia)
Ryan Russon
5

Pruebe: Administrador de Internet Information Services (IIS) -> Sitio web predeterminado -> Haga clic en Propiedades de páginas de error y seleccione Errores detallados

lsalamon
fuente
1
El error detallado me llevó en la dirección correcta. WCF - Error 500.21 Handler "svc-Integrated" tiene un módulo incorrecto "ManagedPipelineHandler" en su lista de módulos " Resuelto con aspnet_regiis -iru // From x64 .net framework directory
Caso 303
No encontré el error WCF, pero el comando aspnet_regiis también me resolvió el problema. También comencé con una nueva configuración de grupos de aplicaciones y aplicaciones en IIS.
MichaelHuelsen
3

También recibí este error, descubrí que era porque había eliminado el grupo de aplicaciones predeterminado " DefaultAppPool ". Recrearlo solucionó el problema. Me volvió loco durante unos días.

Este error aparecerá si la aplicación web está asignada a un grupo de aplicaciones que no existe; o si ese grupo de aplicaciones se detiene.

Rocklan
fuente
1
Igualmente, esto puede suceder si se detiene el grupo de aplicaciones asignado.
Richard
Richard, si esa es una respuesta, conviértala en una respuesta separada en lugar de un comentario sobre esta.
Rocklan
3

También tuve este error.

Mi sitio web de IIS tiene un sitio web predeterminado con tres (3) directorios de aplicaciones debajo.

Tenía cada uno de mis 3 directorios de aplicaciones configurados correctamente para usar .NET Framework v2.0 en los grupos de aplicaciones.

Editar grupo de aplicaciones

Sin embargo, el sitio web predeterminado nunca se configuró. No pensé que fuera necesario ya que todas mis aplicaciones estaban contenidas en él.

La configuración predeterminada de mi servidor IIS es .NET Framework v4.0, así que lo cambié a .NET v2.0:

Editar grupo de aplicaciones predeterminado

Después de hacer eso, ya no recibí el mismo mensaje de error.

Ahora veo esto:

Resultado

Espero que esta información ayude a otros.

jp2code
fuente
1

También recibí este error. El problema para mí resultó ser que tenía dos sitios web separados en la máquina y no había designado qué dirección iba a qué sitio web. Para resolver esto, vaya al Administrador de IIS -> Seleccionar sitio web -> Enlaces -> Agregar ... -> Ingrese el nombre de host que desea resolver para este sitio web. Repita para cualquier otro sitio web en la máquina.

HTH. Almiar

Rick Arthur
fuente
0

Todavía no he encontrado una solución, pero encuentro una solución.

Puede cambiar manualmente la configuración de IIS, en system32 \ intsrv \ config \ applicationHost.config. Simplemente cree la sección (copiar y pegar) manualmente en <sites>y <location>.

Alexander Beletsky
fuente
0

Esto funcionó para mí. (por cierto, no se recomienda).

Para mi aplicación de prueba, creé un nuevo grupo de aplicaciones y cambié su identidad a "NetworkService" .

ingrese la descripción de la imagen aquí

Más sobre App Pool Identities aquí
http://www.iis.net/learn/manage/configuring-security/application-pool-identities y
http://www.iis.net/learn/get-started/planning-for- seguridad / comprensión-integradas-cuentas-de-usuario-y-grupo-en-iis

Debe asegurarse de que "NetworkService" tenga derechos sobre la ruta física de su aplicación.

Amitd
fuente
0

incluso estaba recibiendo el error anterior. Descubrí que IIS no estaba registrado en el servidor.

registrar el iis solucionó el problema.

Gracias,

user3760372
fuente
0

En mi caso tenía dir virtual. Cuando accedí al servicio WCF principal en el directorio principal, estaba funcionando bien, pero acceder al servicio WCF en el directorio virtual arrojaba un error. Tenía el siguiente código en web.config tanto para el directorio principal como para el virtual.

    <security>
        <requestFiltering>
            <denyQueryStringSequences>
                <add sequence=".." />
            </denyQueryStringSequences>
        </requestFiltering>
    </security>

al eliminar de web.config en el directorio virtual, lo solucionó.

Softec
fuente
0

Pude corregir la falla cambiando el archivo a continuación:

C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config

En:

<application path="/" applicationPool="ASP.NET v4.0">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>
<application path="/Bonobo.Git.Server" applicationPool="ASP.NET v4.0">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>

Por:

<application path="/">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\" />
</application>
<application path="/Bonobo.Git.Server" applicationPool="ASP.NET v4.0">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>
Wender Alves
fuente