2017-06-12 71 views
1

我能夠用設置AzureRmVMCustomScriptExtension對虛擬機執行自定義腳本擴展,發現Azure的應用服務已經擴展列爲他們的選擇之一:運行自定義腳本擴展針對Azure的應用服務

擴展添加功能您的應用服務。點擊添加查看 可用擴展名列表。

我想實現的是針對承載App Service的虛擬機運行一些PowerShell,但無法找到像Set-AzureRmVMCustomScriptExtension這樣的Resource Manager cmdlet。一個例子是修改託管我的網站的IIS的一些目錄的安全性,以禁用匿名訪問,並向我的網站的目錄添加一些文件。我能夠使用針對IaaS Azure虛擬機的腳本來實現此功能,並且想知道這是否會對應用程序服務起作用,如果是這樣,那麼應該如何定位應用程序服務的虛擬機。

我走,因爲這PowerShell中的一部分

關鍵行動是:

  1. 禁用匿名訪問某些目錄在IIS
  2. 限制訪問某些文件類型
  3. 編輯現有的XML文件
  4. 添加新文件到目錄(通過CDN下載)

登錄到Kudu界面(Mysite.scm.azure ... )我能夠通過調試控制檯選項執行一些PowerShell,所以我想通過Azure Automation可以通過Azure Automation運行PowerShell,除了使用Kudu PowerShell界面之外,我還可以使用Kudu PowerShell界面創建目錄。普通的舊的創建項目cmdlet。

回答

3

應用服務與虛擬主機有很大不同。在應用程序服務中,您永遠無法直接訪問虛擬機,並且通常無法運行影響虛擬機全局級別的任何腳本。

相反,您只能影響組成Web應用程序的文件,並且所有文件都在sandbox下運行。

+0

影響Web應用程序中的文件是我的核心要求之一。這最好如何實現?防爆。創建一個添加所需文件的擴展。我的計劃是通過Azure自動化執行此操作 – Kode

+1

您可以使用Kudu vfs或zip API將文件上傳到您的Web應用程序。您應該能夠從Azure自動化調用 –

+0

正是我在尋找的東西。有關如何通過Azure自動化修改IIS或運行PowerShell命令的任何想法,前提是我可以在Kudu調試控制檯中執行這些命令? (我已經更新了原始文章的詳細信息) – Kode

相關問題