【问题标题】:Integrating Orchard with existing Azure Project将 Orchard 与现有 Azure 项目集成
【发布时间】:2011-12-07 15:32:06
【问题描述】:

我已阅读文档,但对于如何将 Orchard 与现有解决方案集成仍然有些迷茫。

目前我有一个包含带有 WCF 服务 WebRole 和 Worker 角色的 Azure 项目的解决方案。我想要实现的是添加另一个包含 Orchard 支持的网站 + 自定义模块(尚未编写)的 WebRole,并从 Visual Studio 发布功能(普通发布 - 不是 Web 部署)一次性将整个内容部署到 Azure . WCF 服务将侦听https://api.example.com,而该网站可以通过http://www.example.com 访问(注意此处没有 SSL)。

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

【问题讨论】:

  • 我有点困惑,什么可能会阻止你这样做。
  • @Bertrand Le Roy 嗯,第一个问题是我需要下载/存储库克隆以将功能齐全的可扩展 Orchard 站点集成到 webrole 中。网站文档在这方面一无所知。
  • @Bertrand Le Roy 嗯,在该文档中没有任何地方(我以前读过它)我可以看到您如何将 Orchard 作为一个项目集成到 VS2010 解决方案中,作为另一个构建和部署的 WebRole与解决方案中的其他项目。
  • 您的意思是加入现有的解决方案?您的问题根本不清楚,您在哪里谈论另一个网络角色并让两者使用 WCF 进行通信。您能否更新问题以解释您到底想要做什么?

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


【解决方案1】:

这里的技巧是典型的 Orchard 下载作为网站项目 (WSP) 而不是 Web 应用程序项目 (WAP) 加载到 VS 中。 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 包,等等。

无论如何,这都不是微不足道的,但如果你有幸落入上述第一类,应该不会花太长时间。

【讨论】:

    猜你喜欢
    • 2010-10-31
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    • 2016-11-18
    • 2011-07-13
    • 2013-05-11
    • 2018-01-26
    • 2013-06-13
    相关资源
    最近更新 更多