我使用Azure DevOps将.Net Core Web应用程序部署到Azure App Service。现在,当我尝试使用Kudu在'D:\ home \ site \ wwwroot'中创建文件时,它说:
409冲突:无法写入本地资源'D:\ home \ site \ wwwroot \ anc'>由于错误'找不到文件'D:\ home \ site \ wwwroot \ anc'。'。
我注意到'D:\ home \ site \ wwwroot'目录上的权限与我使用发布配置文件部署的类似Web应用程序中的权限不同
Get-Acl结果有问题的应用程序:
PS D:\home\site\wwwroot> Get-Acl "D:\home\site\wwwroot"
Get-Acl "D:\home\site\wwwroot"
Directory: D:\home\site
Path Owner Access
---- ----- ------
wwwroot IIS APPPOOL\luncher-dev NT AUTHORITY\SYSTEM Allow FullControl...
Get-Acl结果在其他类似的应用程序:
PS D:\home\site\wwwroot> Get-Acl "D:\home\site\wwwroot"
Get-Acl "D:\home\site\wwwroot"
Directory: D:\home\site
Path Owner Access
---- ----- ------
wwwroot BUILTIN\Administrators Everyone Allow DeleteSubdirectoriesAndFiles,...
来自Azure DevOps的相应发布管道
如何使wwwroot目录可写?
别写了
当你在云中时,任何文件到wwwroot。因为Azure可以更改您的计算机/服务器,因此只会移动您的发布gfiles。不是您在发布后添加的文件。所以你会失去它们。