Развертывание Umbraco в Azure - PullRequest
0 голосов
/ 20 мая 2018

Я только что создал сайт в vstudio 2017 и добавил пакет Umbracocms Nuget.Я также добавил uSync, сделал некоторые настройки, дизайн и так далее, а затем опубликовал сайт в Azure.Перед публикацией я изменил свой web.config, чтобы принудительно запустить мастер.Поэтому я мог настроить свою базу данных Sql Azure, и теперь сайт работает как чудо.

Нет, я думаю о будущем обновлении ... Чтобы продолжить разработку сайта на моей локальной машине,Мне пришлось вернуть свой файл web.config, чтобы использовать файл SDF, так что произойдет для следующего развертывания в Azure?Я предполагаю, что файл web.config будет в пакете, поэтому он заменит файл в Azure.

Так что либо я всегда очищаю ключи, чтобы запустить мастер, либо нет, итогда я предполагаю, что мой сайт закроется, потому что он больше не будет использовать базу данных SQL Azure.

Какое решение для этого?Как я могу обновить мой сайт в Azure без проблем?По моему мнению, мне просто нужно нажать «Опубликовать», после чего сайт будет загружен в Azure, uSync обеспечит синхронизацию внесенных изменений и все.

1 Ответ

0 голосов
/ 05 июля 2018

В зависимости от того, как вы разворачиваете сайт, вы можете использовать преобразования Web.Config И настроить параметры публикации Visual Studio.

У вас уже должны быть Web.Config и Web..Release.Config.

В Web.Config у вас будет:

<connectionStrings>
    <remove name="umbracoDbDSN" />
    <add name="umbracoDbDSN" connectionString="your local connection string" providerName="System.Data.SqlClient" />
</connectionStrings>

Тогда в Web.Release.Config вы захотите иметь:

<connectionStrings>
    <add name="umbracoDbDSN"
         connectionString="your production connection string" 
         providerName="System.Data.SqlClient"
         xdt:Transform="SetAttributes"
         xdt:Locator="Match(name)" />
</connectionStrings>

В своем профиле публикации вы можете установить конфигурацию для выпуска.Когда вы это сделаете, вы также заметите, что umbracoDbDSN появится с пустым текстовым полем.По моему опыту лучше всего поместить туда строку подключения из Web.Release.Config и установить флажок «Использовать эту строку подключения во время выполнения».

Это дополнительное преобразование применяется после преобразований в Web.Release.конфиг и перезапишу их.Исторически этот интерфейс был немного глючным и, как было известно, удалял строки подключения, если он не установлен явно.

...