哪些文件与 Azure Web App 相关?

What files are relevant to Azure Web App?

我正在通过 Octopus Deploy 将文件部署到 Azure Web App,并希望在部署新版本之前清理 Azure Web App 目录。这样我就可以确定我将每个应用程序版本部署到一个干净的平台上。我不想完全删除并重新创建应用程序,因为有一些应用程序设置需要从以前的部署中继承。

Kudu documentation lists the web app file structure here(都在 D:\home 下),但我想知道 D:\home 目录之外的其他文件是否有可能影响应用程序性能。

我在部署前后的 kudu powershell 控制台中尝试 运行ning get-childItem D:\ -recursive 来比较结果,发现部署后有 268 个新文件(不包括 wwwroot 中的文件),都在这些目录中:

那么我需要清除或重置哪些文件才能确保网络应用程序的新版本 运行 符合预期?清除 wwwroot 目录是否足够?

唯一可写的文件夹是 d:\home 和 d:\local。但是 d:\local 是临时的,在应用重启时会被清除干净。如此有效,在部署时您应该只关心 d:\home。

其中,wwwroot 通常是最重要的,但如果您设置虚拟目录和应用程序,您最终可能会将其他文件夹作为应用程序的一部分。

另请参阅具有相关信息的 https://github.com/projectkudu/kudu/wiki/Understanding-the-Azure-App-Service-file-system