Я думаю, что самым простым решением было бы просто использовать макеты, подуровни и т. Д. Для каждого сайта.
Возможно, у вас просто есть 2 папки в папке раскладок:
макеты / SiteA
макеты / SiteB
они будут содержать файлы aspx и ascx для каждого сайта. Тогда вы будете использовать те же файлы Sitecore. При необходимости вы также сможете обмениваться библиотеками DLL или другими проектами в решении (если у вас есть универсальный DLL-файл Util или некоторые общие элементы WebControl, которые вы используете во всех своих решениях).
Возможно, это не лучший способ отделить их, но это просто.
Только не забудьте иметь отдельные разделы в разделе, а также новые сайты в разделе публикации: конец web.config.
И помните, что вы сможете получить доступ к контенту с одного сайта на другой (например, www.sitea.com/sitecore/content/Siteb.aspx), если у вас нет кода, который это обрабатывает.
Другим общим советом является использование внешних URL-адресов для связи между сайтами, а во избежание того, чтобы Sitecore изменил их на внутренние URL-адреса, настройте сайт редактирования в другом домене (например, edit.mysites.com). Потому что, если вы редактируете на www.sitea.com/sitecore и вставляете внешний URL-адрес на www.sitea.com, Sitecore «поможет вам» и преобразует его во внутренний URL-адрес при совпадении доменов.