Integre la aplicación ASP.NET MVC existente con Orchard CMS

Tengo Orchard CMS y quiero integrar mi sitio MVC con él. ¿Alguien puede decirme cómo hacer esto?

Depende de cuán compleja sea tu aplicación MVC, pero en la mayoría de los casos es directa. La forma más fácil es envolver su sitio existente en el módulo Orchard. Escribir un módulo se describe aquí . Estos son los pasos necesarios:

  1. Copie su sitio en un subdirectorio en ~ / Orchard.Web / Modules junto con el archivo .csproj para que el archivo .csproj esté en la raíz de la aplicación (por ejemplo, ~ / Orchard.Web / Modules / MyApplication / MyApplication.csproj)
  2. En la raíz de su aplicación, cree un archivo de manifiesto Module.txt . Este pequeño archivo describe su aplicación, su syntax se describe aquí
  3. Establezca las rutas apropiadas para que las acciones de los controladores existentes puedan ser afectadas. También se describe en el artículo anterior. De forma predeterminada, las URL de las aplicaciones se verán como / MiAplicación / Controlador / Acción: puede cambiarlo como lo desee. Tenga cuidado sin interferir con las rutas existentes, ej. / Admin, / Usuarios y así sucesivamente. Las rutas que especifique tienen mayor prioridad y anularán todas las existentes. Por cierto, el nombre del área , cuando sea necesario, sería el nombre de su aplicación (por ejemplo, MyApplication).
  4. Ejecute Orchard y habilite su aplicación en el menú de administración Módulos / Características.
  5. Añada los cambios necesarios al archivo web.config.

Sin embargo, recuerde que Orchard se basa en ASP.NET MVC 4 y utiliza el motor Razor view. Si usa algún otro motor de visualización, debe especificarlo adecuadamente en el archivo web.config.