2015-03-24 1 views
1

Я работаю на многопользовательском MVC приложении, которое использует поддомен на арендатор, то есть:Локальной отладка субдомен на основе многопользовательского MVC приложения в Visual Studio 2013

tenant1.domain.com tenant2. domain.com

Но у меня возникли проблемы с разработкой продуктивного рабочего процесса для локального тестирования и его отладки. Самое лучшее, что я мог придумать, - определить элемент сайта для каждого возможного субдомена в файле applicationhost.config и установить субдомен, который я хочу проверить, в качестве корневого URL-адреса приложения в настройках проекта MVC. Это работает, но это означает, что я не могу тестировать более одного арендатора в сеансе отладки.

Я пробовал использовать подстановочные знаки в bindingInformation, но он не работает.

Есть ли способ сделать этот вид тестирования менее утомительным?

ответ

0

Лучший метод, который я нашел до сих пор, заключался в том, чтобы включить ваш поддомен в качестве переменной querystring при отладке локально. Затем, в вашем контроллере, определите, отлаживаете ли вы или нет, и, если это так, возьмите эту переменную querystring. В противном случае вы живете, и вы будете разбирать свой домен.

Это довольно старая, но по-прежнему эффективен:

http://lonetechie.com/2012/09/25/multi-tenant-architecture-with-asp-net-mvc-4/

Разница в том, вы бы добавить опцию для локальной отладки и, как я уже сказал выше, возьмите переменную строки запроса. В его примере он не может изменить файл hosts на своей машине. Переменная querystring является самым простым способом.