ASP.net MVC Как запустить несколько экземпляров одного и того же приложения одновременно в разных поддоменах? - PullRequest
2 голосов
/ 18 мая 2010

ASP.net MVC

Как запустить несколько экземпляров одного и того же приложения одновременно в разных поддоменах?

У меня около десятка поддоменов.

sub1.website.com sub2.website.com

и структура папок, подобная этой

\ \ sub1 сайт \ Сайт \ sub2

Если мне нужно запустить одно и то же приложение для всех поддоменов, какой подход лучше всего подойдет?

Хост находится в корне \ веб-сайте \ и должен ли он выяснить, где искать, основываясь на «пользователе»? (я полагаю, мне нужно реализовать логику в коде)

OR

Просто скопируйте приложение в каждый из поддоменов, и приложение «не знает», что оно на самом деле является экземпляром? (это будет означать, что когда я обновляю приложение, мне приходится копировать его везде)

Какие есть другие подходы к такого рода проблеме? Каждое приложение будет использовать свое имя базы данных, поэтому нам понадобится закодировать его в некоторый внешний файл.

1 Ответ

0 голосов
/ 18 мая 2010

Если они используют отдельные базы данных, для меня это означает, что они являются совершенно отдельными сайтами. Тот факт, что они имеют одинаковую кодовую базу, не имеет значения.

Разверните каждый на

/website/sub1
/website/sub2

Да, когда вы выпускаете новый код, вам нужно будет сделать это для каждой папки, но это всегда проблема развертывания, не искажайте ваш код или не используйте какую-либо внешнюю конфигурацию для компенсации.

Напишите сценарий развертывания на ruby ​​/ powershell / независимо от того, что это большая головная боль

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...