哪些文件与Azure Web App相关?

时间:2018-01-27 05:28:39

标签: azure azure-web-sites azure-web-app-service kudu

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

Kudu documentation列出了网络应用文件结构here(全部在D:\ home下),但我想知道是否有可能在D:\ home目录之外的其他文件可以影响应用程序性能。

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

  • d:\ Windows \温度
  • d:\ Windows \日志
  • d:\ Windows \安全\日志
  • d:\用户\\应用程序数据\漫游\微软\ SystemCertificates
  • d:\家\ LogFiles文件
  • d:\家\微软\的Windows \ PowerShell中
  • d:\家\数据\ ASPNET \ CompilationSnapshots
  • d:\本地\ VirtualDirectory0 \ LogFiles文件
  • d:\本地\ VirtualDirectory0 \数据
  • d:\本地\ VirtualDirectory0 \站点\ wwwroot的
  • d:\本地\ VirtualDirectory0 \微软\的Windows \ PowerShell中
  • d:\本地\配置\
  • D:\ local \ Temporary ASP.NET Files \ msdeploy

为了确保新版本的Web应用程序按预期运行,我需要清除或重置哪些文件?清除wwwroot目录是否足够?

1 个答案:

答案 0 :(得分:2)

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

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

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