Каков наилучший подход к динамическому восстановлению живого веб-сайта (MVC 3)? - PullRequest
0 голосов
/ 02 января 2012

Не думаю, что имеет значение, что мой вопрос относится к веб-сайту MVC 3, но я все равно упоминаю об этом.

ОК.У меня есть субдомен MVC 3 веб-сайт в * ПРОИЗВОДСТВО *, например."dowork.mydomain.com".

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

Если клиент находится в своем районе, например, "dowork.mydomain.com/customer1234/", и выполняет работу над своим аккаунтом, в то время как в него добавляется новая область.приложение для нового клиента, который присоединяется, например.dowork.mydomain.com/customer5678 ", к которому затем вызывается MSBuild.exe для обновления этой новой области живого веб-сайта, не вызывает ли customer1234 какие-либо ошибки во время / после этой перестройки?

Это осуществимый подходили было бы лучше создать динамический поддомен для каждого входа в систему (customer1234.mydomain.com), чтобы избежать ошибок 1234 при динамическом создании customer5678.mydomain.com?

1 Ответ

0 голосов
/ 02 января 2012

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

Когда я это сделаю, произойдет 1234какие-либо ошибки, если он выполнял работу во время восстановления?

1234 не должен вызывать какие-либо ошибки, так как их запрос должен завершиться на существующем домене приложения до начала сборки,но в зависимости от размера файлов и зависимостей вам может потребоваться настроить параметры httpRuntime maxWaitChangeNotification и waitChangeNotification, которые определяют, когда домен приложения запускается заново.

Возможно, вы захотите переосмыслитьразработали вашу систему и вместо этого полагаются на более гибкую и динамичную систему, которая использует перезапись URL-адресов или динамическую маршрутизацию наряду с представлением, управляемым общими данными.

...