на самом деле это довольно просто достичь. Sitefinity - это полностью динамическая CMS (имеется в виду, без реальных файлов). Реализация использует RoutingEngine и VirtualPathProvider для достижения этой цели. На самом деле это означает, что у вас есть две надежные и стандартные точки расширения для разделения сайта на «управляемую часть sitefinity» и «настраиваемую управляемую часть».
Итак, очень простой способ сделать это - просто зарегистрировать маршрут (подробнее здесь: ASP.NET маршрутизация ) перед SitefinityPageRoute, так как SitefinityPageRoute выдает 404, если не может найти страницу.
Итак, предположим, что вы зарегистрировали маршрут "~ / mystuff" перед SitefinityPageRoute, все запросы, начинающиеся с "~ / mystuff", сначала будут направлены в ваш RouteHandler, где вы можете решить обработать их (написать в ответ http) или ничего не делай и пусть он свалится на маршруты Sitefinity.
Другой способ, конечно, реализовать пользовательский VirtualPathProvider, однако это может быть излишним, если вы просто хотите, чтобы некоторые страницы обрабатывались по-разному.
Несмотря на это, очевидно, что страницы, не обработанные Sitefinity, не будут обрабатываться Sitefinity :) (поэтому, без редактора страниц, без рабочих процессов, без переводов, без виджетов, без шаблонов, без тем).