Учитывая, что эти модули являются частью одного и того же веб-приложения, вы должны взглянуть на этот подход:
По сути, у вас есть один корневой веб, который настроен как (единственное) веб-приложение IIS.
Вы можете подключать новые веб-модули, создавая проекты веб-приложений ASP.NET и физически размещая их в корневой сети.
Установите каталог для сборки в корневую корзину, например, ".. \ Bin". Не создавайте приложение IIS / виртуальный каталог.
Таким образом, каждый веб-модуль компилируется в свою собственную DLL, что само по себе хорошо.
При компиляции он «сливается» с корневой сетью.
Это отличный способ делиться мастер-страницами и пользовательскими элементами управления, а также иметь разные части веб-сайта в разных проектах / сборках.
Главные страницы и пользовательские элементы управления будут работать даже в режиме дизайна.