ASP.net MVC Как да стартирам няколко екземпляра на едно и също приложение едновременно в различни поддомейни?

ASP.net MVC

Как да стартирате няколко копия на едно и също приложение едновременно в различни поддомейни?

Имам дузина поддомейни.

sub1.website.com sub2.website.com

и структурата на папките като тази

\website\sub1 \website\sub2

Ако трябва да стартирам едно и също приложение за всички поддомейни, кой би бил най-добрият подход?

Хостът е в корена \website\ и трябва да разбере къде да търси въз основа на "потребителя"? (предполагам си, че трябва да внедря логиката в кода)

OR

Просто копирайте приложението във всеки от поддомейните и приложението „не знае“, че всъщност е екземпляр? (това би означавало, че когато актуализирам приложението, трябва да го копирам навсякъде)

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


person unom    schedule 18.05.2010    source източник


Отговори (1)


Ако използват отделни бази данни, това за мен означава, че са напълно отделни сайтове. Фактът, че те са една и съща кодова база, е без значение.

Разположете всеки един към

/website/sub1
/website/sub2

Да, когато пуснете нов код, ще трябва да го направите за всяка папка, но това винаги е проблем с внедряването, не нарушавайте кода си или имайте някаква външна конфигурация, за да компенсирате.

Напишете скрипт за внедряване в ruby/powershell/каквото и да е, ако това е голямо главоболие

person Andrew Bullock    schedule 18.05.2010
comment
Здравейте, Благодаря ви за коментара. Имам още един въпрос... Ако трябва да автоматизирам добавянето/премахването на компании и потребители чрез главно приложение, това приложение ще изпълни ли същия скрипт на powershell? Или този път трябва да кодирам всичко в приложението? - person unom; 19.05.2010