2015-11-23 5 views
5

Próbuję utworzyć szablon ARM, aby wytępić wiele wystąpień naszego dość prostego produktu aplikacji sieci Web.Jak utworzyć wirtualne aplikacje/foldery za pomocą szablonów Menedżera zasobów Azure?

Staram się dodać aplikację wirtualną do mojej aplikacji internetowej. czyli coś takiego: -

Web App Virtual Folder

Ale nie mogę znaleźć odpowiedniego JSON do osiągnięcia tego celu. Znalazłem następującą próbkę w Internecie, ale wydaje się, że nie ma ona żadnego efektu.

(w ramach właściwości dla aplikacji sieci Web)

"virtualApplications": [ 
       { 
       "virtualPath": "/", 
       "physicalPath": "site\\wwwroot" 
       }, 
       { 
       "virtualPath": "/virtualApp", 
       "physicalPath": "site\\wwwroot\\virtualApp" 
       } 

Odpowiedz

6

Ustawienia są pod config internetowej. Więc w szablonie ARM, po prostu trzeba dodać inny zasób (wzdłuż boku zasobów miejscu) w następujący sposób:

{ 
    "apiVersion": "2014-06-01", 
    "name": "web", 
    "type": "config", 
    "dependsOn": [ 
     "[concat('Microsoft.Web\/sites\/', parameters('siteName'))]" 
    ], 
    "properties": { 
     "virtualApplications": [ 
      { 
       "virtualPath": "\/", 
       "physicalPath": "site\\wwwroot", 
       "preloadEnabled": false, 
       "virtualDirectories": null 
      }, 
      { 
       "virtualPath": "\/virtualApp", 
       "physicalPath": "site\\wwwroot\\virtualApp", 
       "preloadEnabled": false, 
       "virtualDirectories": null 
      } 
     ], 
     // other web config settings i.e. 
     "phpVersion": "5.4" 
    } 
} 
+1

Zobacz również [tutaj] (https://github.com/davidebbo/AzureWebsitesSamples/blob/aa75b8a5780dfb81b5ae47624958884c324e4aa0 /ARMTemplates/WebAppManyFeatures.json#L71-L80) dla pełnej próbki szablonu. –

+0

Ah ha! Miałem poprawny kod - ale w niewłaściwym miejscu. Umieściłbym to wszystko bezpośrednio w węźle/sites. Wielkie dzięki - wszyscy pracują teraz. –

+0

Jeśli rozwiązanie zadziała, zaznacz je jako zaakceptowane, dzięki! – theadriangreen

Powiązane problemy