У нас есть веб-приложение Azure, в котором можно разместить несколько клиентов.
Создание клиента осуществляется через само веб-приложение, каждый клиент получает свой собственный домен под основным доменом (например, tenant1.awesomestuff.com).
Наша проблема заключается в том, что, несмотря на то, что мы настроили диспетчер трафика Azure с основным и избыточным веб-приложением, при добавлении клиентов акт выполнения привязки домена к веб-приложению перезапускает веб-приложение (я ожидаю, поскольку он изменяет web.config за кулисами ).
Это становится все более серьезной проблемой, поскольку создание арендатора прерывает работу арендаторов в реальном времени, использующих свои собственные системы.
Использование диспетчера трафика для переключения на избыточное веб-приложение не является решением, поскольку обнаружение сбоя основного веб-приложения занимает слишком много времени, нам нужен способ сообщить Azure использовать избыточное веб-приложение при создании клиента, дождитесь перезапуска основного веб-приложения. и вернитесь, прежде чем снова переключиться на него.
У нас есть некоторый код в Application_Startup, который вызывает некоторую задержку, но мы профилировали это, и больше времени потрачено в другом месте, где это вызывает большую часть задержки.
Любые предложения приветствуются.
вау, это фантастика, @evilSnobu не знал, что я могу добавить домен с подстановочными знаками в Webapp вот так - большое спасибо


Почему бы просто не добавить подстановочный домен в свое веб-приложение (* .example.com)? - См. docs.microsoft.com/en-us/azure/app-service/…. Затем попросите логику вашего приложения проверить, за какие домены вы действительно должны отвечать.