首页 文章

哪些文件与Azure Web App相关?

提问于
浏览
1

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

Kudu documentation列出了Web应用程序文件结构here(全部在D:\ home下),但是我可以在D:\ home目录之外的任何其他文件可能影响应用程序性能 .

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

  • D:\ Windows \ Temp

  • D:\ Windows \ Logs

  • D:\ Windows \ security \ logs

  • D:\ Users \ AppData \ Roaming \ Microsoft \ SystemCertificates

  • D:\ home \ LogFiles

  • D:\ home \ Microsoft \ Windows \ PowerShell

  • D:\ home \ data \ aspnet \ CompilationSnapshots

  • D:\ local \ VirtualDirectory0 \ LogFiles

  • D:\ local \ VirtualDirectory0 \ data

  • D:\ local \ VirtualDirectory0 \ site \ wwwroot

  • D:\ local \ VirtualDirectory0 \ Microsoft \ Windows \ PowerShell

  • D:\ local \ Config \

  • D:\ local \ Temporary ASP.NET Files \ msdeploy

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

1 回答

  • 2

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

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

    另见https://github.com/projectkudu/kudu/wiki/Understanding-the-Azure-App-Service-file-system,其中包含相关信息 .

相关问题