Интеграция Orchard CMS (Asp.Net MVC) как дополнительная область - PullRequest
0 голосов
/ 03 марта 2011

Можно ли интегрировать фруктовый сад в существующий сайт Asp.Net MVC3 как отдельную область?

Как это:

Web.proj

  • View
  • Контроллеры
  • Модель
  • BackendArea
  • OrchardCMS файлы

В результате Orchard CMS будет использовать для хранения ресурсов (строк, изображений и т. Д.) Основного сайта и удобного управления ресурсами.

Проблемы:

  • Я не хочу использовать виртуальные папки на IIS.

  • Orchard CMS использовал собственный Global.asax, web.config, более ранняя версия NHibernate и разные МОК (Spring.net используется для основного сайта)

Ответы [ 2 ]

0 голосов
/ 04 марта 2011

С другой стороны, вероятность успеха будет гораздо выше.То, что вы описываете, было не целью для Орчарда.

0 голосов
/ 04 марта 2011

Учитывая архитектуру ASP.NET, не совсем или, по крайней мере, не чисто.Судя по тому, как это звучит, вы на самом деле просто пытаетесь использовать HTTP-интерфейс фруктового сада в суб-URI, что возможно путем настройки обратного прокси-сервера и пересылки запросов в другое приложение, расположенное на другом сайте. См. Статью Карлосэга для общего обзора .Вот некоторые подсказки:

  • убедитесь, что вы игнорируете маршрут, по которому вы собираетесь реверсировать прокси - вы не хотите, чтобы ASP.NET mvc включал и пытался его маршрутизировать.
  • Используйте виртуальный каталог на главном сайте, где вы используете обратное проксирование.Именно здесь вы настраиваете переписывание URL-адресов и т. Д.
  • Настройка «сайта» для сада, работающего в виртуальном каталоге под вашим поддельным сайтом с тем же именем, что и ваш виртуальный каталог, - помогает IIS правильно создавать URL-адреса.
...