Al tratar de compilar (Build) una aplicación de ASP.NET 2 aparece el siguiente error:
Error 1 Es incorrecto utilizar una sección registrada como allowDefinition='MachineToApplication' mas allá del nivel de aplicación. Este error puede tener como origen un directorio virtual que no esté configurado como aplicación en IIS. W:\AmexCuestionarioClubVacaciones\server\Web.config 87
En inglés:
Parser Error Message: 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.
En mi caso esto se debía a que tenía un archivo web.config dentro de una subcarpeta de la aplicación raíz. Estaba guardando ese archivo como backup, y era lo que impedía que el proyecto se compilara, marcando el error anterior.
Tan pronto como lo renombré a web.config.txt desapareció el error.
#1 by David on 24 Septiembre 2008 - 11:49
Gracias, eso mismo me estaba pasando a mi. Me has sido de gran ayuda.
un saludo
#2 by cesar perez on 27 Abril 2009 - 15:28
gracias ..tenia el mismo error..gracias por tu aportacion
#3 by Jorge on 15 Junio 2011 - 8:42
Pues muchas gracias me pasó exactamente lo mismo y fuiste de mucha ayuda.
#4 by mikanke on 29 Junio 2011 - 6:34
Gracias,
qué dificil es a veces encontrar estos errores.
#5 by Pablo Viale on 29 Junio 2011 - 8:53
De nada amigos.
#6 by dtineo on 14 Julio 2011 - 10:45
Como comentario adicional les digo que vailden que dentro del inetpub wwwroot no tengan dos directorios de nombres iguales en carpetas diferentes… Mi wwwroot se volvio un poco loco con eso :-s saludos!!!
#7 by Lizet on 12 Enero 2012 - 9:43
Tego el mismo problema, en el wwwroot tengo dos directerios cada uno con su web.config, y al ejecutar ambas aplicaciones aparece el mismo error, tendría que renombrar el web.config a web.config.txt en ambos directorios?
Al momento de renombrar no pierdo la configuración del web.config porq me sale en mensaje: Si cambia la extensión de un nombre de archivo, puede quedar inutilizable.
Espero sus aportes porfis
#8 by Pablo Viale on 12 Enero 2012 - 11:14
Hola Lizet, renombrar el archivo con terminación “txt” se hace solamente en el caso de que no lo necesites. Es decir, el mío estaba de más, no servía para nada en la aplicación, pero yo no quería tirarlo. Si tienes diferentes web.config dentro de diferentes directorios con el fin de establecer diferentes propiedades, entonces no lo renombres porque la aplicación .NET no lo podrá identificar como un archivo de configuración si le cambias la extensión.