wwwroot 并不总是在 Azure Webapp 上更新

时间:2021-06-16 02:39:34

标签: azure azure-web-app-service

我通过 Kudu @ my-site.scm.azurewebsites.net/wwwroot/ 访问了我的网站

我注意到 webroot 中的文件不是最新的。 我正在通过 github 和 Azure CLI 更新站点。 我的存储库托管了正确的文件。

当我在 Linux 服务器和 cat <updated file> 上使用 SSH 时,它是最新的并且反映了我的存储库中的文件。

如何更新 wwwroot?

1 个答案:

答案 0 :(得分:0)

如果从管理门户“重新启动”没有解决问题,请尝试明确停止然后重新启动 Web 应用程序。

可能的原因:Azure App Service Deploy 任务版本

确保您拥有最新版本。 linux azure 应用服务不同于windows azure 应用服务。 Linux 应用服务没有默认值,所以你需要设置。因此,请按照以下步骤操作:

Use WebDeploy/MSDeploy to deploy my web app. You need to set an app setting called WEBSITE_WEBDEPLOY_USE_SCM to false.

When the Select deployment method option is not checked, the task appears to prefer the Run From Package option. The solution for us now isto select the option and choose Web Deploy as our deployment method.

如果 Git 部署到您的 Linux Web 应用程序失败,请选择以下选项之一来部署您的应用程序代码:

  • 使用持续交付(预览)功能:您可以存储您的 要使用的 Azure DevOps Git 存储库或 GitHub 存储库中的应用程序源代码 Azure 持续交付。有关更多信息,请参阅如何配置 适用于 Linux 网络应用的持续交付。
  • 使用 ZIP 部署 API (refer):要使用此 API,请通过 SSH 连接到您的网络应用程序并继续 到要部署代码的文件夹。运行以下 代码:
<块引用>

curl -X POST -u --data-binary @ https://{your-sitename}.scm.azurewebsites.net/api/zipdeploy

如果您收到找不到 curl 命令的错误,请确保在运行之前的 curl 命令之前使用 apt-get install curl 安装 curl。

<块引用>

您需要为您使用的应用类型指定一个启动脚本 运行。

enter image description here

Download Azure 存储资源管理器,可从桌面方便地管理 Azure 云存储资源的免费工具。 (也适用于虚拟 Web 应用程序目录)