solicitud ruteo recurso que ningún ninguna mvc encontró encontrado controlador con coincida actionname acción .net asp.net-mvc asp.net-mvc-3 orchardcms

.net - ruteo - no se ha encontrado ningún recurso http que coincida con la uri de la solicitud



¿Cómo implementar un sitio de Orchard CMS, incluidas todas las configuraciones y el contenido del entorno de desarrollo? (3)

He estado intentando construir e implementar un sitio web que se ejecuta en el CMS de Orchard. Anteriormente descargué Orchard, configuré un entorno de desarrollo, hice algunas modificaciones a la fuente, agregué y modifiqué un tema, agregué algo de contenido, etc. He estado utilizando el SQL CE como base de datos. Ahora quiero construir y desplegar el sitio web completo. He creado un paquete de implementación ejecutando el script de compilación, como se describe here . Es fácil simplemente enviar el paquete integrado al servidor de alojamiento. Sin embargo, al visitar el sitio, ahora obtengo el procedimiento de instalación de un nuevo sitio. Aparentemente, la configuración de cms y el contenido de mi entorno de desarrollo no se han reflejado en el paquete de implementación. Por lo tanto, necesito copiar todo el contenido y volver a realizar todas las configuraciones, incluida la creación de todos los widgets, etc. de nuevo.

¿Alguien tiene alguna buena idea sobre cómo publicar un sitio Orchard desde un desarrollo a un entorno de producción, incluida la configuración de cms, la configuración de widgets, el contenido, etc.? Todas las guías que he encontrado en la web describen cómo utilizar WebMatrix para implementar un sitio de Orchard en un alojamiento compartido o en Azure, pero todas esas guías terminan con una instalación de Orchard limpia. Lo que me gustaría lograr es desarrollar el sitio localmente y luego enviar todo el sitio al servidor de alojamiento.


Además de copiar el enfoque de la carpeta app_data, puede utilizar un concepto llamado receta Orchard que le permite exportar e importar contenido / módulos, de modo que cuando lo instale en un entorno real, todo lo que necesita hacer es seleccionar la receta y todo se habilitará como necesario. Lea más en http://docs.orchardproject.net/Documentation/Making-a-Web-Site-Recipe


Realmente aprecio la respuesta de Piotr en primer lugar. También me gusta agregar aquí lo que he encontrado basado en la respuesta de Piotr. Aquí están mis pasos para implementar el proyecto Orchard después de pasar unos días para descubrir cuál es la forma más fácil de implementar. [Concepto general y requisito para implementar] 1. Usar Visual Study 2010 (o herramienta equivalente) y compilar todos los proyectos. En esta etapa, no hay un proceso oculto o complicado para compilar todo el código, ¿verdad?

  1. Ejecute "ClickToBuild.cmd" para compilar desde la consola de comandos. Aquí están los pasos difíciles aquí. Puede obtener mucha ayuda en http://stefantsov.com/msbuild-and-msdeploy-for-orchard para editar el archivo Orchard.proj. Puede enfrentar muchos errores, que son de color rojo, que debe eliminar por comentario en el archivo Orchard.prof. No te olvides de ejecutar la ventana de comandos como un modo de administrador. Una vez que haya compilado y construido exitosamente con ClickToBuild.cmd, estará listo para avanzar al siguiente paso. No borde para construir para proyecto de prueba. Acabo de comentar todos los proyectos de prueba para construir.

  2. Si le faltan archivos multimedia, copie los archivos de la carpeta ~ / src / Orchard.Web / Media *. * A ~ / build / Stage / Media /.

  3. Copie todos los archivos de la carpeta ~ / src / Orchard.Web / App_Data a ~ / build / Stage / App_Data excepto la carpeta de registro. Si desea cambiar la URL predeterminada que es "OrchardLocal", puede editar desde cualquiera de las páginas de administración o cambiar manualmente el código. (o simplemente mantenga el mismo nombre de aplicación cuando inserte una aplicación nueva en IIS).

  4. Cree (o agregue) nueva aplicación en el servidor IIS. Asegúrese de que su grupo de aplicaciones se configure para "integrar modo" en lugar de clásico.

  5. Si tiene enlaces rotos de páginas, debe ir a la página de administración. Y asegúrese de que la URL base coincida con su URL predeterminada de la página / admin / settings / Index. Vaya al menú de navegación en la página de administración y valide también todas las URL.

A pesar de que tengo algunos errores, que aún no puedo ver Bing-map / facebook windows, todo funciona bien ahora. Espero que esto ayude.


Si ha creado un paquete de implementación y lo ha transferido a su servidor (a través de FTP), casi ha terminado. Hay dos cosas que tienes que hacer después de eso. Recuerde, no ejecute la configuración por primera vez.

  1. Copie la carpeta ~ / App_Data desde el desarrollo hasta la producción. Si transfiere los archivos con ftp, asegúrese de transferir en modo binario. Asegúrese de que la cuenta, bajo la cual se ejecuta AppPool, tenga permisos de lectura / escritura en esa carpeta.
  2. Si utiliza SQL Server Compact. No hacer nada: la base de datos ya se ha copiado en 1.
  3. Si utiliza la base de datos SQL Server 2005/2008. Migra tu base de datos al entorno de producción. A continuación, cambie la cadena de conexión para que apunte a la nueva base de datos dentro del archivo Settings.txt ubicado en ~ / App_Data / Sites / Default.

Después de eso, puede ejecutar su sitio y todo debería estar bien. Por lo tanto, en su escenario, solo puede copiar la carpeta desde 1. y estará configurado.