Azure DevOps部署Asp.Net 6.0 WebApi后FTP无法查看文件问题咨询
问题解答
1. 你没有操作错误
这是Azure App Service默认部署模式的正常表现,不是部署失败或操作失误。
2. 部署文件的实际存储位置
使用Azure DevOps的Deploy Azure App Service任务时,默认采用Zip Deploy方式,会自动启用Run From Package运行模式。此时部署的文件会被打包成zip包,存储在App Service的/data/SitePackages目录下,同时会生成packagename.txt文件记录当前运行的包名称。应用运行时直接从这个zip包加载文件,无需解压到/site/wwwroot。
3. FTP无法显示文件的原因
/site/wwwroot在Run From Package模式下是一个只读虚拟目录,并非实际存储文件的位置,仅保留默认的hostingstart.html。FTP仅能访问App Service的标准可访问目录(如wwwroot),无法直接查看/data/SitePackages内的内容,因此看不到部署的文件。
验证与调整方法
- 查看实际部署文件:进入Azure门户的App Service,点击左侧“开发工具”下的“高级工具”打开Kudu控制台,通过“Debug console”的CMD或PowerShell查看
/data/SitePackages和/site/wwwroot的详情。 - 让FTP显示文件:在Azure DevOps的
Deploy Azure App Service任务中添加-UseWebDeploy true参数(改用Web Deploy方式),或在App Service配置中将WEBSITE_RUN_FROM_PACKAGE应用程序设置改为0(关闭Run From Package模式)。
内容的提问来源于stack exchange,提问作者Andrija
相关产品推荐
相关产品推荐

