He descargado el proyecto en línea en ASP.Net. Al ejecutar la aplicación me sale un error
Es un error utilizar una sección registrada como allowDefinition = 'MachineToApplication' más allá del nivel de la aplicación. Este error puede ser causado por un directorio virtual que no se configura como una aplicación en IIS.
¿Qué cambios debo hacer en web.config o en otro lugar para que esto funcione?
asp.net
visual-studio-2012
Deepali
fuente
fuente
obj
carpeta.Respuestas:
Acabo de encontrar esta "delicia". Parece presentarse justo después de haber publicado una aplicación web en modo de lanzamiento.
La única forma de solucionar el problema que he encontrado consiste en seguir esta lista de verificación:
fuente
MvcBuildViews
atrue
.Acabo de encontrar esta publicación y eso me estaba sucediendo.
Solo
Clean
el proyecto y el error desaparece. (debe ser un error VS2010)fuente
obj
carpeta. Esto a veces también necesita eliminarse.Acabo de tener este problema al crear una segunda versión de mi sitio web. No sucedió cuando lo construí la primera vez.
Acabo de eliminar las carpetas bin y obj, ejecuté una solución limpia y la volví a construir, esta vez sin ningún problema.
fuente
Ninguna. Debe configurar el directorio donde colocó el sitio web como una aplicación web dentro de IIS .
fuente
Este error ocurre cuando intenta abrir un proyecto como un sitio web. La forma más fácil de determinar si ha creado un sitio web o un proyecto es verificar la carpeta de la solución (es decir, dónde guardó el código) y ver si tiene un archivo * .sln en el directorio raíz, si lo tiene, entonces ' He creado un proyecto.
Solo para agregar, encontré este error justo ahora cuando intenté abrir un proyecto que creé hace un tiempo seleccionando "Archivo", "Abrir sitio web" en los menús de Visual Studio, mientras que debería haber seleccionado "Archivo", "Abrir proyecto" en lugar. Me emocioné tan pronto como me di cuenta :)
fuente
En Visual Studio 2013 luché con esto por un tiempo y es bastante fácil de resolver, solo siga lo que dice la excepción "el directorio virtual no está configurado como una aplicación en IIS"
En mi caso yo había
WebService
plantado adentroIIS website
así queConvert to Application
Ok
WCF está de vuelta y funcionando.
fuente
El error sugiere que el código que está utilizando espera que se configure un directorio virtual en IIS.
Busque la documentación y agregue el directorio virtual requerido. Debe ser un directorio que contenga un directorio
web.config
(no el directorio raíz).fuente
<authentication mode="Forms"><forms name="..." loginUrl="~/Login/Login/" timeout="2880" /></authentication>
en la carpeta de troncosWeb.config
enViews
lugar de en la carpeta del tronco, lo que causó este problema.Si tiene un proyecto MVC con vistas habilitadas de compilación, una de las soluciones es eliminar la carpeta obj antes de compilar. Añadir al archivo del proyecto:
Aquí hay un artículo: Cómo eliminar la carpeta bin y / u obj antes de la compilación o implementación
fuente
Un cambio reciente de web.config puede estar en el archivo web.config incorrecto.
Se
<machineKey...>
ha agregado una propiedad a Views / web.config . No importa cuántas Limpiezas y Reconstrucciones permanezca el error. La solución fue mover la propiedad a la raíz /web.config .fuente
si alguna vez encuentras este error
SOLUCIÓN
Tuve el mismo problema con VS 2012. Resolví esto por
<MvcBuildViews>false</MvcBuildViews>
Si tiene una solución, entonces es eliminar el contenido de la carpeta obj en el proyecto generado por el compilador.
fuente
MvcBuildViews
detrue
es cómo llegué el error en el primer lugar.<MvcBuildViews>true</MvcBuildViews>
En mi caso, el problema apareció solo después de que publiqué el proyecto en el subdirectorio. Debido a mi falta de conocimiento, he colocado mi
web_publish
subdirectorio dentro delweb_project
directorio.Está claro que
web_publish
contiene también los mismosWeb.config
correos electrónicos que contiene el proyecto. Sin embargo, elweb_project
no sabe que miweb_publish
debe evitarse al buscarWeb.config
correos electrónicos en los subdirectorios anidados. De esta manera, losWeb.config
correos electrónicos se duplicaron y apareció el error.La solución fue colocar mi
web_publish
en otro lugar.fuente
En mi caso, había una carpeta de "Copia de seguridad" que contenía otra copia de todo el sitio web allí. Esto significó otro
web.config
y la construcción falló con este error. Eliminé la carpeta "Copia de seguridad", hice una solución limpia en las compilaciones de depuración y lanzamiento, y el error desapareció.fuente
En mi caso,
La solución contiene 6 proyectos, 1 directorio principal y 5 subdirectorios. todos los subdirectorios que tienen web.config.
Al ejecutar cualquier página dentro de los subdirectorios, recibía el mismo error.
Eliminé esta línea de web.config,
Eso funcionó para mí.
fuente
Limpia tu proyecto Elimina la carpeta / obj (¿probablemente usando publicar e implementar? - hay un error)
fuente
Mi problema fue que accidentalmente publiqué mi servicio web en una ubicación precompletada en una nueva instalación de VS2010.
Había publicado en una carpeta llamada PreCompiledWeb , y sospecho que la presencia de web.config lo estropeó.
Simplemente sacudí la carpeta y actualicé el proyecto.
Al hacer doble clic en este error, me llevó a ese archivo web.config erróneo, que me avisó.
fuente
Puede ser el problema de la versión, ya que descarga el proyecto de .Net framework 2.0 y desea abrirlo en el VS2008, entonces deberá actualizar a la última versión y VS creará la copia de seguridad de la carpeta en el mismo directorio raíz. Obtenga la respuesta aquí .
fuente
Tuve este error al crear la solución con el Proyecto de implementación web creado en mi solución. Resuelvo el error eliminando la carpeta donde está construido el Proyecto de implementación web. Esta carpeta se especifica en el atributo "Carpeta del proyecto" de las propiedades WDP
fuente
Eliminar carpetas bin y obj. Luego reconstruya la solución.
fuente
Aparentemente había dos archivos web.config en mi solución. Estoy usando MVC4 y había otro archivo de configuración en Vistas y estaba haciendo el cambio en el archivo incorrecto. Fijo allí me ayudó.
Pero siempre puede cambiar la ruta / redirección predeterminada en el archivo global.asax.
fuente
Probablemente tenga una carpeta de proyecto sub asp.net dentro de la carpeta del proyecto que no está configurada como directorio virtual. Configure el proyecto para que se ejecute en IIS.
fuente
Agregué a mi sitio web publicar script. Al final, elimine la carpeta obj de la carpeta de su sitio web.
fuente
Tengo este problema con mayor frecuencia si "verdadero" está habilitado en el archivo del proyecto.
Como dice Jonny:
fuente
Tenía un proyecto que no quería que fuera una aplicación web, quería que fuera una carpeta. La respuesta fue eliminar el archivo web.config por completo. Solo pertenece a la raíz de una aplicación.
fuente
Si enfrenta este problema mientras publica su sitio web o aplicación en algún servidor, la solución simple que utilicé fue convertir una carpeta que contiene archivos a una aplicación web.
fuente
Convert to Application
.Tengo el mismo problema en VS 2013 después de publicar mi proyecto en modo de depuración. El problema se resolvió eliminando los archivos obj /
fuente
Tengo un proyecto de sitio web.
En mi caso, moví el archivo de solución a otra ruta y eso causó el problema. Lo restauré a la ubicación anterior y el problema se fue.
fuente
Para cualquiera que todavía esté buscando, mi solución fue eliminar las carpetas bin y obj y reiniciar Visual Studio parece solucionarlo.
fuente
A través de Visual Studio, había publicado un servicio WCF a través de FTP en un servidor externo. Funcionó bien localmente y al publicar en un servidor interno, pero no en el externo. La solución fue publicar sin proporcionar un
Site Path
(en otras palabras, publicar directamente en la raíz del directorio virtual).No estoy seguro de por qué funcionó, ya que ya había intentado mover los archivos a la raíz a través de un Cliente FTP externo, entre muchos otros intentos, incluidos todos los enumerados aquí. Tal vez fue algo con el perfil de publicación, como lo fue para FabianVal . Pero ya no estoy de humor para realizar pruebas en este momento, ya que tengo prisa por ponerme al día después de todos los días desperdiciados en este problema.
fuente
Consejo 1: limpiar y luego reconstruir.
Consejo 2: simplemente cierre VS y ábralo nuevamente.
consejo 3: el proyecto descargado puede estar dentro de otra subcarpeta ... abra la carpeta que tiene sus archivos .net.
c: / demo1 / demo / (todos los archivos)
Debería tener que abrir la demostración desde vs ... no demo1.
fuente
Intenté todas las soluciones anteriores, pero ninguna funcionó para mi problema. (Estoy seguro de que hay 1000 soluciones a este problema) Para mi situación, estaba intentando publicar mi servicio web WCF que tenía en prueba en producción.
Sin embargo, no me di cuenta de que en producción solo somos HTTPS, lo que significa que redirigimos todo a HTTPS. Como resultado, estaba apuntando al servicio a través de HTTP en lugar de HTTPS, lo que causó el error. La solución en este escenario era simplemente cambiar el protocolo de dirección a HTTPS en lugar de HTTP.
Espero que ayude a alguna pobre alma que está tratando de resolver este problema.
fuente