Развертывание мультитенантного WebApi с определенной для клиента конфигурацией - PullRequest
0 голосов
/ 08 июня 2018

Есть ли способ развернуть один экземпляр мультитенантного веб-API с поддержкой определенной конфигурации для каждого клиента?

У нас есть веб-API Asp.net, который идентифицирует арендатора по заявкам внутри JWT, но вweb.config - это конфигурация для каждого клиента.Пример

<configuration>
<appSettings>
...
</appSettings>
<tenants>
   <tenant key="1">
      <add key="key1" value="false" />
   </tenant>
   <tenant key="2">
      <add key="key1" value="value2" />
   </tenant>
</tenants>
</configuration>

Мы не используем мультитенантность в Octopus. Becose - это только одна установка на цель, но мы не можем представить, как сохранить и вставить конфигурацию для арендатора.

Любые идеи?

1 Ответ

0 голосов
/ 11 июня 2018

Полное раскрытие: я работаю в Octopus Deploy.

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

Если это так, то я бы порекомендовал разделить ваше приложение на 2 проекта Octopus.Тот, который представляет код приложения, и тот, который представляет конфигурацию.Проект конфигурации будет использовать многопользовательский режим в Octopus для добавления соответствующих записей в web.config для каждого развернутого арендатора.Это можно сделать, используя преобразование конфигурации или пользовательский сценарий .

SO - это общедоступный форум, поэтому, если вы хотите поделиться конфиденциальной информацией о вашем проекте, тогдаЯ бы порекомендовал вам обратиться к нам через https://octopus.com/support.

С уважением,

...