azure云服务包如何设置file/folder权限

How to set file/folder permission for azure cloud service package

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

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

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

您可以创建一个 .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

这个问题似乎与 azure projects 没有直接关系。不建议给全民FC权限,这样可能有安全隐患。

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

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

对于此类问题,您可以创建一个启动任务,在应用程序 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