Как разместить несколько приложений в одном веб-приложении Azure - PullRequest
0 голосов
/ 25 октября 2018

Я построил приложение (ASP .NET Core MVC + Angular).Мне нужно развернуть это приложение для трех разных клиентов.У каждого клиента на данный момент есть своя база данных.Можно ли иметь несколько сайтов в одном веб-приложении Azure (например, mysite.com/a, mysite.com/b и mysite.com/c), и каждый из этих сайтов должен иметь собственную строку подключения?Или я должен пойти с пути 1 клиент - 1 веб-приложение?Tnx

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Я не уверен в наличии нескольких сайтов в качестве подкаталогов.

Что вы можете сделать, это настроить 1 Стандартный план обслуживания приложения и настроить несколько служб приложений в этом плане и использовать поддомены, чтобы указывать на это приложениеУслуги (CustomerA.mysite.com, CustomerB.mysite.com).За настройку нескольких Служб приложений в рамках одного Плана обслуживания приложений дополнительная плата не взимается.

Это имеет несколько преимуществ.Вы можете использовать Управление настройками приложения Azure, вы можете использовать слоты развертывания, и вы можете обновлять производственную среду каждого клиента по 1, позволяя вам провести 1 бета-тестирование клиента, в то время как другие используют стабильный код.

0 голосов
/ 25 октября 2018

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

Однако, если вы остановились на одной службе приложений для каждого клиента, вы сможете установить переменную среды в каждой службе приложений.со строкой подключения к базе данных для каждого клиента.Сделав это, вы можете сослаться на эту переменную среды в своем коде, чтобы вам не приходилось перекомпилировать разные строки подключения к базе данных для каждого клиента.Чтобы создать переменную среды в службе приложений Azure, перейдите в свое приложение на портале Azure.Затем выберите Настройки приложения на боковой панели.Прокрутите вниз до Имена параметров приложения, и вы сможете создать параметр приложения со строкой подключения к базе данных для каждого клиента в каждой службе приложений.

Для получения дополнительной информации о том, как это сделать, ознакомьтесь с этим сообщением в Переполнение стека .

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

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