将Orchard与现有Azure项目集成

时间:2011-10-14 10:13:56

标签: asp.net wcf asp.net-mvc-3 azure orchardcms

我已经阅读了文档但是我仍然对如何将Orchard与我现有的解决方案进行整合感到遗憾。

目前我有一个解决方案,其中包含一个带有WCF服务WebRole和一个辅助角色的Azure项目。我想要实现的是添加另一个包含Orchard驱动的网站+自定义模块(必须编写)的WebRole,并从Visual Studio发布功能(普通发布 - 而不是Web部署)一次性将整个部署部署到Azure 。 WCF服务将收听https://api.example.com,而网站可以在http://www.example.com下访问(请注意此处没有SSL)。

这是否可行,如果可以,有人可以提供一些粗略的指导吗?

1 个答案:

答案 0 :(得分:1)

这里的技巧是典型的Orchard下载作为网站项目(WSP)加载到VS而不是Web Appliation Project(WAP)。 Azure Web角色是WAP,而不是WSP,因此您有几个选择:

  • 如果您从一个全新的Orchard站点开始,请下载Orchard源代码(而不是zip)并使用Azure解决方案。您可以将两个现有角色集成到Azure项目中,也可以将所有Orchard内容移动到您的sln中。我认为使用他们的sln会更容易,并将你的两个项目添加到它。

  • 或者,如果您从现有的Orchard网站开始,则必须使用类似于http://blogs.msdn.com/b/webdevtools/archive/2009/10/29/converting-a-web-site-project-to-a-web-application-project.aspx中概述的技术将其转换为WAP。这将是一项更多工作,因为示例正在移动WebForms站点,因此您需要选择MVC3项目模板,并在自己中添加所有NuGet包等。

无论哪种方式,这都不是微不足道的,但如果你足够幸运地落入上面的第一类,那就不应该花太多时间。