2011-10-29 10 views
8

Obteniendo el error "Ruta de la aplicación no válida". Estos son los pasos que he tomado.Ruta de la aplicación no válida de IIS 7, Win 7

  1. Haga clic derecho en la carpeta raíz del sitio web. Haga clic en "Agregar directorio virtual".

  2. En la ventana que se abre, establezca un alias para el nombre de la subcarpeta. WS

  3. Utilice el botón de navegación para navegar y establecer la ruta a la carpeta física en la unidad. Haga clic en Aceptar

  4. Haga clic en "Probar configuraciones ..." Pases de autenticación pasante. Pero advierte que el camino no se puede verificar. Esto parece ser normal.

    Haga clic en Aceptar. Y la carpeta "WS" ahora está configurada como un directorio virtual. (Si hago clic en "Configuración básica ..." y prueba la configuración, aún obtengo los resultados anteriores.

  5. Haga clic derecho en la carpeta. Seleccione "Convertir a aplicación". Deje todos los valores predeterminados como están. Haga clic en "Configuración de prueba" y Aparece el error sobre la ruta inválida. (Esto es con autenticación "Pass-through")

  6. Conéctese como "Usuario Específico" y esta vez, "Probar Configuraciones ..." no informa ningún error. camino está indicado como "accesible".

Por lo tanto, la pregunta es, ¿por qué la "transferencia" de autenticación no funciona?

Ahora, tenga en cuenta que si continúo y hago clic en Aceptar para convertir la carpeta virtual a una aplicación, no se genera ningún error. Y puedo ejecutar el servicio web (esto es usando la opción de autenticación de paso a través para la aplicación).

Entonces, ¿cuál es el problema. Bueno, cuando agrego el sitio web a una solución VS 2008, y trato de construir el sitio web (necesito depurar el servicio web). Me sale este error:

It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.

Pero, la carpeta es una aplicación. Acabo de convertirlo. Y, el servicio web funciona bien en el host local.

¿Qué detalles me falta?

(En la investigación de estos problemas, he encontrado que varios archivos web.config pueden provocar el error del sitio no construir. No tengo varios archivos web.config.)

Respuesta

17

Se había sugerido a que IIS está/estaba corrupto. Pero, después de experimentar este mensaje en una nueva computadora con un nuevo Win 7 de 64 bits, la instalación de IIS y un nuevo sitio web creado, he llegado a la conclusión de que el mensaje en sí es un error y que es benigno. Es decir, la aplicación y el sitio web se ejecutarán como se esperaba. Esta opinión no se ha contradicho en el foro MS IIS desde que publiqué esto hace varios meses.

Ver este tema: http://forums.iis.net/p/1182820/2000936.aspx

+1

Acabo de pasar 4 dolorosas horas tratando de encontrar el error en mi configuración 2008R2/IIS7 que estaba causando este error. En realidad, no consideré la posibilidad de que el error fuera falso, y de que la aplicación habría funcionado si hubiera hecho clic en 'Aceptar'. Esta es una GRAN respuesta, muchas gracias. –

5

encontrado una solución para mi error:

en la carpeta c: \ inetpub \ wwwroot que tenía una carpeta con el mismo nombre que quería que la aplicación tenga

algo como: C: \ inetpub \ wwwroot \ TestWebsite

en IIS esto no era una solicitud, pero se muestran como una carpeta

cuando traté de crear una aplicación en IIS con Alias ​​TestWebsite, me daba ese error, incluso cuando estaba en una ruta física completamente diferente

cheque no hay ninguna carpeta con el mismo nombre que el alias de la aplicación que se está creando en la carpeta wwwroot

no era permisos en mi caso

espero que ayude a alguien

También recomiendo eliminar el alias de IIS con el comando appcmd situado en C: \ Windows \ System32 \ inetsrv ver this link explicando cómo

2

Me acabo de encontrar con este problema y que se produjo cuando cancelé de un iisreset antes de reiniciar el servidor web.

Asegúrese de que el servidor IIS y los grupos de aplicaciones se hayan iniciado. iisreset

+1

Este no era mi problema exacto, pero resulta que mi error fue porque IIS necesitaba reiniciarse (supongo que publicar desde VS2013 no hace eso). Lo hice a través de la GUI y mi aplicación comenzó a funcionar ... – Josh