visual-studio - Azure Webapp 启动命令在部署后重置(Visual Studio -> 发布)

标签 visual-studio azure

我有一个带有自定义启动命令“sh/home/custom_startup.sh”的 Azure Linux Web 应用程序。每当我通过 Visual Studio 重新部署应用程序时,启动命令都会更改为“dotnet App.dll”之类的内容。我不希望出现这种行为,因为目前我需要在每次部署后手动更改启动命令并重新启动应用程序。

有什么想法吗?

最佳答案

必须将自定义启动命令添加到发布配置文件中。将其添加到“Properties\PublishProfiles\Your.pubxml”:

<AppServiceStartupCommand>sh /home/custom_startup.sh</AppServiceStartupCommand>

多年来发布行为发生了变化。

  • 在 2020 年之前,重新部署 Azure Linux Web 应用不会覆盖其启动命令。我们可以写例如在 Azure 门户中输入“sh/home/custom_startup.sh”,然后就不用管它了。
  • 2021 年,重新部署 Azure Linux Web 应用开始用“dotnet YourEntryPoint.dll”覆盖其启动命令。这解决了一些问题,因为运行时无法始终检测到入口程序集。然而,这导致了 OP 的问题 - 我们无法自动执行自定义启动命令。
  • 解决方案是一个名为 AppServiceStartupCommand 的新 .pubxml 属性,但名为 it was released in 2022

关于visual-studio - Azure Webapp 启动命令在部署后重置(Visual Studio -> 发布),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66584656/

相关文章:

c# - 到本地的 Azure VPN 无法从 azure Web 应用程序连接 SQL Server

Azure 通知中心查看带有标签的注册

visual-studio - 是否可以从 Visual Studio 2010 创建 Office 2003 VSTO 加载项?

mysql - Visual Studio 设置文件损坏/MySQL 连接问题

Azure - 无法连接到 RDP

django - 有选择地删除上传到 Azure blob 的图像(Django/Python 项目)

c# - 如何以编程方式创建 Azure AD 用户?

c - 带有 C.FillRectangle 的 Direct2D 不工作

visual-studio - 类 View 窗口中同一项目的 2 次(Visual Studio)

sql-server - 在开发过程中保持 SQL Server 数据库项目和实际数据库(在 SSMS 中)同步