Интеграция Orchard с существующим проектом Azure - PullRequest
2 голосов
/ 14 октября 2011

Я прочитал документы, но я все еще немного растерян, как интегрировать Orchard с моим существующим решением.

В настоящее время у меня есть решение, содержащее проект Azure с веб-ролью службы WCF и рабочей ролью.Чего я хочу добиться, так это добавить еще одну WebRole, содержащую веб-сайт на базе Orchard + пользовательские модули (которые еще предстоит написать), и развернуть все это в Azure за один раз из функции публикации Visual Studio (обычная публикация, а не веб-развертывание).,Служба WCF будет прослушивать https://api.example.com, в то время как веб-сайт будет доступен по номеру http://www.example.com (обратите внимание, здесь нет SSL).

Возможно ли это, и если да, может ли кто-нибудь предоставить какое-нибудь приблизительноеруководство

1 Ответ

1 голос
/ 26 июля 2012

Хитрость в том, что типичная загрузка Orchard загружается в VS как проект веб-сайта (WSP), а не как проект веб-приложения (WAP).Веб-роли Azure - это WAP, а не WSP, поэтому у вас есть несколько вариантов:

  • Если вы начинаете с совершенно нового сайта Orchard, загрузите исходный код Orchard (вместоzip) и используйте решение Azure оттуда.Вы можете либо интегрировать две свои существующие роли в их проект Azure, либо перенести весь материал Orchard на свой sln.Я думаю, что было бы проще просто использовать их sln и добавить в него два ваших проекта.

  • или, если вы начинаете с существующего сайта Orchard, вынеобходимо преобразовать его в WAP, используя методы, аналогичные описанным в http://blogs.msdn.com/b/webdevtools/archive/2009/10/29/converting-a-web-site-project-to-a-web-application-project.aspx.. Это будет немного больше работы, так как образец перемещает сайт WebForms, поэтому вам нужно выбрать шаблон проекта MVC3.вместо этого, добавьте все пакеты NuGet в себя и т. д.

В любом случае, это не тривиально, но если вам повезет попасть в первую категорию выше, это не должноэто займет слишком много времени.

...