0

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!

  1. http://demo.cloudapp.net/
  2. http://demo.cloudapp.net/MainSite/
  3. http://demo.cloudapp.net/MainSite/VirtualChild
4

1 に答える 1

0

あなたが説明したようなURLになる仮想アプリケーションに使用する構文は(伝えられるところによると)

<Site name="Web">
   <VirtualApplication name="application-name" physicalDirectory="relative-location" />
   …
</Site>

ただし、 http://demo.cloudapp.net/MainSite/VirtualChildシナリオをサポートするかどうかはわかりません。

http://msdn.microsoft.com/en-us/library/windowsazure/gg433110.aspxには、オプションの適切なウォークスルーがあります。

個人的には、ホスト ヘッダーを使用して次のような URL を取得することを好みます。

  1. http://demo.myapp.com/
  2. http://main.myapp.com
  3. http://virtualchild.myapp.com

設定が静的でない場合 (つまり、動的にサイトを追加する予定がある場合) は、Windows Azure Accelerator for Web Rolesを確認する価値があります。

于 2012-06-05T20:37:26.817 に答える