Интеграция Orchard CMS (Asp.Net MVC) как дополнительная область

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

Нравится:

Web.proj

  • Вид
  • Контроллеры
  • Модели
  • BackendArea
  • Файлы OrchardCMS

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

Проблемы:

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

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


person Alexey Kovsh    schedule 03.03.2011    source источник
comment
Не могу найти решение для объединения существующего сайта и Orchard CMS.   -  person Alexey Kovsh    schedule 09.03.2011
comment
Возможное (реализованное) решение: виртуальный каталог и собственный веб-сервис для Orchard CMS.   -  person Alexey Kovsh    schedule 09.03.2011


Ответы (2)


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

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

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

person Bertrand Le Roy    schedule 04.03.2011