Как развернуть один файл cshtml в службе приложений Azure

У меня есть основное приложение .Net, разработанное с использованием Visual Studio 2019 и развернутое в службе приложений Azure. У меня также есть функциональное приложение в том же решении. Мне нужно сделать несколько вещей, а затем выполнить повторное развертывание в службе приложений Azure.

  1. Добавьте один файл .cshtml
  2. Изменить один файл .cshtml

У меня вопрос: как развернуть файл CSHTML только в службе приложений Azure? Не затрагивая существующий функционал приложения.

Насколько я понимаю, если веб-приложение развернуто в службе приложений Azure, то все это (решение) должно быть развернуто, даже если есть/есть очень небольшие модификации кода.

Пожалуйста дайте мне знать, спасибо.


person AskMe    schedule 11.08.2020    source источник


Ответы (2)


Даже если у вас есть веб-приложение и приложение-функция в одном решении, они должны быть отдельными единицами развертывания. Тем не менее, ваш конвейер развертывания должен запускаться отдельно для веб-приложения и приложения-функции.

С технической точки зрения (или архитектуры) нет концепции решения. Решение (.sln) является специфичным для Visual Studio, и хотя оно поддерживается, например. в VS Code я бы никогда не рассматривал его как единицу развертывания. Особенно в вашем сценарии, когда на самом деле за обработку вашего кода отвечают две отдельные службы.

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

person kamil-mrzyglod    schedule 11.08.2020
comment
Спасибо за ваш комментарий. Однако, учитывая изменение пользовательского интерфейса на веб-сайте/веб-приложении, не могли бы вы сказать, есть ли способ развернуть один файл CSHTML/HTML? Я полагаю, что именно так мы поступаем в случае приложения, развернутого на прем/ВМ. - person AskMe; 12.08.2020
comment
@AskMe — вы можете просто использовать FTP-развертывание и развернуть один файл в каталоге вашего приложения в Azure. - person kamil-mrzyglod; 12.08.2020
comment
Спасибо за подсказку. Позвольте мне попробовать это. Отметит ответ, если он работает. Спасибо еще раз. - person AskMe; 13.08.2020

Да, это возможно, если у вас есть доступ к центру развертывания kudu, вы можете вручную добавить/обновить информацию, пожалуйста, посетите следующий URL: -

https://[yourAppName].scm.azurewebsites.net

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

person Aditya Singh    schedule 12.08.2020
comment
Я знаю, что консоль Kudu имеет возможность просматривать папки/файлы, а служба приложений Azure также предоставила предварительную версию таких возможностей. Однако мне интересно, есть ли официальная рекомендация использовать их для развертывания одного файла? Примечание. В большинстве руководств/рекомендаций рекомендуется публиковать код из Visual Studio. - person AskMe; 13.08.2020
comment
Не существует официального рекомендуемого Microsoft способа развертывания одного файла. Были включены инструменты Kudu, чтобы предоставить вам доступ к облачной среде, в которой было развернуто веб-приложение. Но портал kudu активно используется разработчиками Azure для развертывания либо в виде изменения одного файла. в ответ на быстрое исправление или полное развертывание ZIP-файла приложения. - person Aditya Singh; 13.08.2020