2009-11-11 12 views
15

Recibo este error cuando creo una nueva carpeta y la carga de archivos. Tengo un sitio existente creado, pero no quiero agregarlo al sitio, sino tenerlo como una aplicación en sí mismo. ¿Algunas ideas?sección registrada como allowDefinition = 'MachineToApplication' más allá del nivel de aplicación

+1

Este problema aún se manifiesta en VS2012. He abierto un informe de error con Microsoft. Cualquier persona que experimente el problema, vota por favor el informe de error https://connect.microsoft.com/VisualStudio/feedback/details/779737/error-allowdefinition-machinetoapplication-beyond-application-level –

Respuesta

10

Acabo de tener este problema no hace mucho tiempo. Vaya a IIS, seleccione la carpeta que creó y vaya a propiedades. Verá el "nombre de la aplicación" en gris, haga clic en el botón "crear" y guárdelo. Podrá ejecutar su aplicación por separado.

33

Este es de hecho el primer escenario para comprobar. Sin embargo, el escenario más frustrante en el que se produce este error es después de una compilación/publicación bajo una configuración de compilación diferente (es decir, compilar en Release y luego intentar compilar en Debug y obtener este error). Debe realizar una operación de limpieza en el modo de liberación.

Ver esta respuesta que apunta a otros detalles: Error: allowDefinition='MachineToApplication' beyond application level

+0

Heredé un proyecto que tiene el mismo problema. No sé si sucede porque tienen diferentes versiones del archivo de configuración por entorno y crea el web.config sobre la marcha en tiempo de compilación o qué, pero si cambio los modos de compilación, siempre tengo que hacer una solución limpia en orden para que la construcción sea exitosa –

1

simplemente solucioné este tipo de errores después de horas de intentos, he tenido el mismo escenario resolverse simplemente eliminando cualquier copia de seguridad de los archivos de su solución puede haber creado mover su aplicación desde una versión de Visual Studio a la otra y se resuelve el problema

1

Me enfrenté a este problema muchas veces. Diferentes soluciones funcionaron en diferentes ocasiones. Las siguientes son las soluciones.

  1. Cree una aplicación IIS para su sitio web.
  2. Limpia la solución y reconstruye de nuevo.
  3. Elimina la carpeta obj y vuelve a crearla.
1

IIS abierta, haga clic haga clic derecho en la carpeta y haga clic en "Convertir a la aplicación"

+0

En 2012 R2, no vi esta opción cuando hice clic derecho. Sin embargo, se mostró en el panel Acciones, cuando se resaltó el directorio ofensivo. –

0

he tenido este problema cuando moví mi aplicación de Windows XP a Windows 7. El error se debe principalmente a que no se convertía tu carpeta en la aplicación.

El error que estaba cometiendo era, cuando seleccioné la carpeta en IIS y clic derecho, elijo "Agregar aplicación". Esto debería ser "Convertir a la aplicación". El resolvió mi problema.

Desea eliminar la aplicación de su carpeta, luego repita el proceso y seleccione "Convertir a aplicación".

0

La carpeta del proyecto a la que está accediendo puede ser la incorrecta, lo que da como resultado la búsqueda de dos archivos webconfig para un proyecto. Intente abrir el sitio web correcto.

0

Por lo que vale, mientras estaba en desarrollo, recibí el mismo error cuando uso "Abrir sitio web" en un proyecto que creé usando "Nuevo proyecto". Si, en cambio, abro con "Abrir proyecto", el error desaparece.

0

Acabo de enfrentar esto hoy ... Aquí está mi solución y la comprensión de la misma.

  1. Haga clic derecho en su proyecto web y 'descargarlo'.
  2. Editar sus proyectos .csproj (supongo .vs.proj en VB)
  3. Busque 'verdadero'
  4. Cambio en false.
  5. Guarde su .csproj
  6. Haga clic derecho en .csproj y vuelva a cargarlo.

Afortunadamente soluciona su problema.

Tengo entendido que el error que está recibiendo es 'real', en mi caso en mi web.config estaba causando el error, porque esto realmente debería establecerse en nuestro servidor, no en la aplicación.

Por alguna razón, leer la publicación de Phil Haacks me ayudó a resolver esto ... Espero que esto ayude a otros, no pude encontrar una solución que satisficiera nuestras necesidades mientras miraba.

0

Bueno, acabo de resolver este error. solo vaya a su carpeta de proyecto/sitio web (no la publicada). busque web.config en toda la carpeta si la encontró más de una vez, ya sabe qué eliminar. de lo contrario, si solo se encuentra un web.config. asegúrese de que tenga los derechos para ser Leído. y el problema final si todo está bien, luego haga un nuevo proyecto en Visual Studio y elimine todos los componentes, luego agregue el proyecto existente haciendo clic derecho, compilación, depuración. Voila !!!

0

Si usted está recibiendo este error en Visual Studio, Scott Michell has explained it very well.

Básicamente va a abrir la carpeta principal del sitio. En este caso, web.conf está en una subcarpeta que no permite ciertas etiquetas y, por lo tanto, este error. Para resolver, simplemente vuelva a abrir el sitio y seleccione la carpeta raíz. El error debería desaparecer.

Si el error está relacionado con IIS, la creación de la aplicación para la carpeta podría ayudar.

0
  1. Abrir IIS
  2. Seleccionar la piscina 3.Select grupo de aplicaciones donde la aplicación alojada 4.Click en "Configuración avanzada" 5.Cambie el "Modo de Tubos Gestionado" a "integrados"
0

Si su aplicación web se está ejecutando en la sección de SharePoint, recuerde copiar su aplicación en la sección correcta (14 o 15) y servidor (FE o Aplicación) y luego cree el directorio virtual en la subcarpeta 80 "_layouts" de SharePoint 80.

enter image description here

Cuestiones relacionadas