我使用Azure DevOps向Azure部署了一个.Net核心web应用程序。现在,当我尝试使用Kudu在'D:\home\site\wwwroot‘中创建文件时,它说:
409冲突:无法写入本地资源‘D:\home\site\www.ROOT\anc’>由于错误‘无法找到文件’D:\home\site\www.ROOT\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相应的释放管道

如何使How根目录可写?
发布于 2020-03-02 13:54:26
更改此应用程序设置键
WEBSITE_RUN_FROM_PACKAGE = 1 to 0此设置使wwwroot成为只读文件系统.
对于运行自包,这是严格执行,因为wwwroot文件夹变成只读。
发布于 2019-09-12 02:24:05
当您部署为zip时,您无法编辑文件系统。
我根本不知道这个特性,而且这个设置隐藏在VSTS任务中,所以我没有注意到它。您需要展开“附加部署选项”部分,然后单击“选择部署方法”复选框,默认情况下不选中该复选框。只有在这两次单击之后,您才能看到带有部署方法的下拉列表-- ZipDeploy是默认的。
我需要将其更改为使用WebDeploy,这样应用程序文件将作为普通文件存储,并且应用程序可以像以前一样在文件系统中写入。
发布于 2019-11-12 09:27:18
同样的问题我花了很长时间才弄明白。
参见链接:https://theazureissues.blogspot.com/2019/04/409-conflict-could-not-write-to-local.html
application的应用程序设置“WEBSITE_RUN_FROM_PACKAGE=1”使应用程序的wwwroot文件夹成为只读文件夹。
我只是把它设为0,重新启动我的应用程序,一切都恢复了正常。
我找到了另一个链接:https://azureappservices.blogspot.com/2018/06/unable-to-editdelete-files-through-kudu.html,它处理特定的文件属性,但是,在从devop部署之后,我甚至无法编辑这些属性。因此,我相信这是一个修复特定的文件被标记为只读。
或
WEBSITE_RUN_FROM_ZIP
令人震惊。(这不是我的问题)
https://stackoverflow.com/questions/55574037
复制相似问题