applicationInitialization во время обмена слотами лазурного с разными именами хостов

Мы пытаемся использовать функцию applicationInitialization

<system.webServer>
    <applicationInitialization>
        <add initializationPage="/" hostName="[app hostname]" />
        <add initializationPage="/Home/About" hostName="[app hostname]" />
    </applicationInitialization>
</system.webServer>

из: https://docs.microsoft.com/en-us/azure/app-service/deploy-staging-slots во время замены слотов. Однако наши имена хостов меняются во время смены слотов.

e.g:

Промежуточный слот имеет имя хоста: staging-mysite.com

а живой слот имеет имя хоста: mysite.com

Просто интересно, сталкивался ли кто-нибудь еще с этим сценарием или есть какие-либо рекомендации о том, как этого добиться?

Один из способов сделать это - вручную обновить web.config во время обмена?

Ваше здоровье

Джеймс


person jpspringall    schedule 29.04.2021    source источник
comment
Не уверен, в чем ваш вопрос. Как вы могли видеть в этом документе, имя хоста изменится во время обмена. Не могли бы вы указать, что вы хотите делать с web.config?   -  person Doris Lv    schedule 30.04.2021
comment
привет @DorisLv, изменить имя хоста во время свопа - это именно то, что я хочу сделать! Я не вижу из документа, как это изменит имя хоста? Не могли бы вы указать, где это находится в документе? Спасибо, Джеймс   -  person jpspringall    schedule 30.04.2021


Ответы (1)


Я тестирую простое веб-приложение Asp.Net Core на портале. Файл web.config будет заменен при замене слотов. Таким образом, вы можете изменить hostname в обоих своих слотах на сайте KUDU:

https://your-prod.scm.azurewebsites.net/DebugConsole -> site -> wwwroot -> web.config

https://your-staging.scm.azurewebsites.net/DebugConsole -> site -> wwwroot -> web.config

введите описание изображения здесь

person Doris Lv    schedule 30.04.2021