Ну, у меня нет супер-крутого ответа для вас, но вот что я нашел:
У меня есть возможность заставить ускоритель Umbraco работать с дополнительными приложениями MVC в одной веб-роли. Решение, с которым я сейчас работаю, просто определяет дополнительные приложения как веб-сайты, используя узел сайтов в файле определения службы Azure. Однако, чтобы это работало, вы должны изменить код ускорителя Umbraco, иначе он удалит ваши сайты прямо из-под вас:
Строка 305 SyncHelper.cs
файла должна быть изменена на что-то вроде этого:
if (!sitesToAdd.Remove(name) && name != "web" && !name.StartsWith("someprefix")) {
Строка "someprefix" может быть любой по вашему выбору, но вы должны использовать префикс на всех именах вашего сайта, чтобы ускорить их удаление из ускорителя.
Если вы действительно не хотите переиздавать, чтобы внести изменения в код, я нашел еще одну интересную вещь. Если вы не возражаете против того, чтобы все другие приложения MVC на коробке работали как независимые веб-сайты (в любом случае, уже похоже на мое решение), вы можете просто загрузить их в хранилище BLOB-объектов, как это было на другом сайте Umbraco. Казалось, что он работает нормально, хотя это определенно не дает вам такой же контроль и простоту использования, как ускоритель веб-ролей. Я решил не использовать это решение, так как не хотел нести дополнительные транзакции с хранилищем.
В заключение отметим, что, на мой взгляд, все еще можно было бы реально объединить Umbraco и ускорители веб-ролей, если бы кто-то действительно хотел не торопиться, пройтись по коду и воплотить его в жизнь. Этот человек не я на данный момент:)