我可以使用Set-AzureRmVMCustomScriptExtension对VM执行自定义脚本扩展,并注意到Azure App Services将扩展列为其中一个选项:
扩展程序为您的App Service添加功能。单击“添加”以查看 可用扩展名列表。
我想要实现的是针对托管App Service的VM运行一些PowerShell,但找不到像Set-AzureRmVMCustomScriptExtension这样的Resource Manager cmdlet。一个例子是修改托管我网站的IIS的某些目录的安全性,以禁用匿名访问,并将几个文件添加到我的网站的目录中。我能够使用针对IaaS Azure VM的脚本实现此目的,并且想知道这是否适用于App Service,如果是,那么如何定位App Service的VM。
我作为此PowerShell的一部分采取的主要措施是:
登录Kudu界面(Mysite.scm.azure ...)我可以通过调试控制台选项执行一些PowerShell,所以我认为必须有一种方法可以通过Azure自动化之外的Azure自动化运行PowerShell .Websites cmdlet和Kudu PowerShell接口一样,我能够使用普通的create-item cmdlet创建目录。
答案 0 :(得分:3)
App Service与VM托管非常不同。在App Service中,您永远无法直接访问VM,并且通常无法在全局级别运行任何影响VM的脚本。
相反,您只能影响构成Web App的文件,而且所有内容都在sandbox下运行。