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

问题描述 投票:0回答:1

我使用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目录可写?

azure azure-devops kudu
1个回答
1
投票

别写了

当你在云中时,任何文件到wwwroot。因为Azure可以更改您的计算机/服务器,因此只会移动您的发布gfiles。不是您在发布后添加的文件。所以你会失去它们。

© www.soinside.com 2019 - 2024. All rights reserved.