我正在使用VSTS部署azure云服务包,并且在成功部署后无法写入web.config的文件访问问题。
目前我通过RDP手动设置文件权限以纠正它,例如。在e:\ siteroot \ 1 \ Web.config(Everyone FC)
要避免此手动步骤 - 如何在云服务部署下为文件设置文件夹/文件权限。
答案 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文件具有读取权限,以便它可以读取所有应用程序配置。
对于此类问题,您可以创建一个启动任务,以便在应用程序Web.config文件中为网络服务提供写入权限。
另请参阅此相关问题:Web.config Access denied when Package Azure cloud services projects in Visual Studio 2013 for Web