I'm having trouble setting up one Web Role with three sites (Azure v1.6, full trust).
Below is how it's configured in IIS Express:
<site name="Empty.Dummy.Site" id="2">
<application path="/" applicationPool="appPool">
<virtualDirectory path="/" physicalPath="c:\Sites\Empty.Dummy.Site" />
</application>
<application path="/mainSite">
virtualDirectory path="/" physicalPath="C:\Sites\mainSite" />
</application>
<application path="/mainSite/virtualChild">
<virtualDirectory path="/" physicalPath="c:\Sites\virtualChild" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:55555:localhost" />
</bindings>
</site>
What's missing in ServiceDefinition.csdef is the "path" attribute.
I've tried a lot using nested virtual path and things but not got it to work.
For example:
<Sites>
<Site name="Empty.Dummy.Site" physicalDirectory="c:\Sites\Empty.Dummy.Site >
<VirtualApplication name="mainSite" physicalDirectory="C:\Sites\mainSite">
<VirtualApplication name="virtualChild" physicalDirectory="c:\Sites\virtualChild"/>
</VirtualApplication>
<Bindings><Binding name="Endpoint1" endpointName="HttpIn" /></Bindings>
</Site>
Any suggestions or other alternative?
The solution I am looking for should result in 3 sites within the same web role!