将现有的ASP.NET MVC应用程序与Orchard CMS集成

Dee*_*ali 38 .net asp.net asp.net-mvc orchardcms

我有Orchard CMS,我想将我的MVC网站与它集成.谁能告诉我怎么做?

Pio*_*myd 94

这取决于你的MVC应用程序有多复杂,但在大多数情况下它是直截了当的.最简单的方法是将现有站点包装到Orchard模块中.这里描述编写模块.这些是必要的步骤:

  1. 将您的站点复制到〜/ Orchard.Web/Modules下的子目录以及.csproj文件,以便.csproj文件应该位于您的应用程序根目录中(例如〜/ Orchard.Web/Modules/MyApplication/MyApplication.csproj)
  2. 在应用的根目录中创建Module.txt清单文件.这个小文件描述了您的应用程序 - 其语法在此处描述
  3. 设置适当的路由,以便可以命中现有控制器的操作.它也在上面的文章中描述.默认情况下,您的应用程序URL看起来像/ MyApplication/Controller/Action - 您可以根据需要随意更改它.但要注意不要干扰现有路线,例如./ Admin,/ Users等.您指定的路由具有更高的优先级,并将覆盖每个现有路由.顺便说一句 - 必要时,区域名称将是您的应用程序的名称(例如,MyApplication).
  4. 运行Orchard并在Modules/Features管理菜单中启用您的应用程序.
  5. 向web.config文件添加必要的更改.

请记住,Orchard基于ASP.NET MVC 4并使用Razor视图引擎.如果使用其他视图引擎,则必须在web.config文件中正确指定它.

  • 我想将Orchard CMS整合到MY应用程序中.不要将我的应用程序集成到INTO Orchard CMS中. (16认同)
  • 您是否可以评论如何在添加旧网站的情况下处理用户身份验证?(它们可以并排存在吗?) (4认同)