问题描述
我有一个使用Visual Studio 2019开发并部署在Azure应用服务上的.Net核心应用。我在同一解决方案中也有功能应用程序。我必须做几件事,然后重新部署到Azure应用服务。
我的问题是,如何仅将CSHTML文件部署到Azure应用服务?而不会影响应用程序的现有功能。
据我了解,如果将Web应用程序部署在Azure应用程序服务中,则即使对代码进行了很小的修改,也必须部署整个事情(解决方案)。
请让我知道。谢谢。
解决方法
即使在同一解决方案中有Web App和Function App,它们也应该是分开的部署单元。也就是说,应该分别为Web App和Function App触发您的部署管道。
从技术角度(或体系结构)来看,没有“解决方案”的概念。 Solution(.sln)是特定于Visual Studio的实体,即使受支持,例如在VS Code中,我永远不会将其视为部署单元。尤其是在您的情况下,实际上有两个单独的服务负责处理您的代码。
即使将Function App作为与Web App相同的App Service Plan的一部分进行部署,它仍然是单独的Azure服务。在这种情况下,他们只能共享计算。
,是的,如果可以访问kudu部署中心,则可以执行手动添加/更新信息,请访问以下URL:-
https://[yourAppName].scm.azurewebsites.net
您还可以使用azure门户导航到此站点,一旦打开应用服务刀片,您将在菜单左下方找到kudu部署中心选项。 它将提供一个托管在应用程序服务上的应用程序的在线文件浏览器,从那里您可以迁移到相关文件夹并执行添加/更新。