首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DevOps部署后在wwwroot上拒绝访问

DevOps部署后在wwwroot上拒绝访问
EN

Stack Overflow用户
提问于 2019-04-08 12:57:27
回答 4查看 8.8K关注 0票数 13

我使用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结果:

代码语言:javascript
复制
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结果:

代码语言:javascript
复制
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根目录可写?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2020-03-02 13:54:26

更改此应用程序设置键

代码语言:javascript
复制
WEBSITE_RUN_FROM_PACKAGE = 1 to 0

此设置使wwwroot成为只读文件系统.

对于运行自包,这是严格执行,因为wwwroot文件夹变成只读。

票数 20
EN

Stack Overflow用户

发布于 2019-09-12 02:24:05

当您部署为zip时,您无法编辑文件系统。

以下来自https://tomasherceg.com/blog/post/azure-app-service-cannot-create-directories-and-write-to-filesystem-when-deployed-using-azure-devops的报价

我根本不知道这个特性,而且这个设置隐藏在VSTS任务中,所以我没有注意到它。您需要展开“附加部署选项”部分,然后单击“选择部署方法”复选框,默认情况下不选中该复选框。只有在这两次单击之后,您才能看到带有部署方法的下拉列表-- ZipDeploy是默认的。

我需要将其更改为使用WebDeploy,这样应用程序文件将作为普通文件存储,并且应用程序可以像以前一样在文件系统中写入。

票数 5
EN

Stack Overflow用户

发布于 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部署之后,我甚至无法编辑这些属性。因此,我相信这是一个修复特定的文件被标记为只读。

检查这个链接:https://tomasherceg.com/blog/post/azure-app-service-cannot-create-directories-and-write-to-filesystem-when-deployed-using-azure-devops,它也可以是

WEBSITE_RUN_FROM_ZIP

令人震惊。(这不是我的问题)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55574037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档