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:AmexCuestionarioClubVacacionesserverWeb.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.

11 comentarios sobre “Es incorrecto utilizar una sección registrada como allowDefinition=’MachineToApplication’ mas allá del nivel de aplicación

  1. 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!!!

  2. 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

  3. 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.

  4. Gracias! me aparecía el mismo error, note que estaba abriendo en el explorador de soluciones una carpeta que contenía dos carpetas a su vez, cada una con su proyecto diferentes y obviamente cada uno con su propio webconfig. Se solucionó abriendo en el explorador de soluciones cada proyecto en particular

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


cuatro − 3 =