如何为azure云服务包设置文件/文件夹权限

时间:2018-05-01 04:07:39

标签: azure azure-devops azure-cloud-services

我正在使用VSTS部署azure云服务包,并且在成功部署后无法写入web.config的文件访问问题。

目前我通过RDP手动设置文件权限以纠正它,例如。在e:\ siteroot \ 1 \ Web.config(Everyone FC)

要避免此手动步骤 - 如何在云服务部署下为文件设置文件夹/文件权限。

2 个答案:

答案 0 :(得分:0)

您可以创建一个.bat文件,在其中使用您喜欢的参数调用icacls命令:

How to grant permission to users for a directory using command line in Windows?

然后您可以为云服务配置启动任务以运行此文件:

https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-startup-tasks

答案 1 :(得分:0)

该问题似乎与azure项目没有直接关系。不建议向Everyone FC提供许可,这可能会带来安全风险。

对于Azure云服务Web角色,默认的应用程序池标识帐户为“网络服务”。

在正常情况下,应用程序池帐户需要对web.config文件具有读取权限,以便它可以读取所有应用程序配置。 enter image description here

对于此类问题,您可以创建一个启动任务,以便在应用程序Web.config文件中为网络服务提供写入权限。

请仔细阅读此类问题中的详细步骤:Error “Access to the path ‘E:sitesrootWeb.config’ is denied” when storing Azure AD’s public key in Web.config of an Azure Cloud Services application.

另请参阅此相关问题:Web.config Access denied when Package Azure cloud services projects in Visual Studio 2013 for Web