0

デフォルトの approot パスを変更するにはどうすればよいですか? たとえば、Web ルートがサブフォルダーである PHP フレームワークを実行したい場合:

  symfony
  |_ app
  |_ bin
  |_ src
  |_ web <- Web root
      |_ index.php

WebRole の Web ルートはそこにあります。

WebRole <- Web root
 |_ bin
 |_ php
 |_ resources
 |_ WindowsAzureSDKForPHP
 |_ diagnostics.wadcfg
 |_ Global.asax
 |_ Web.config
 |_ index.php
ServiceConfiguration.cscfg
ServiceDefinition.csdef

両方をまとめると、次のようになります。

WebRole
 |_ bin
 |_ php
 |_ resources
 |_ WindowsAzureSDKForPHP
 |_ diagnostics.wadcfg
 |_ Global.asax
 |_ Web.config
 |_ symfony
      |_ app
      |_ bin
      |_ src
      |_ web <- Desired web root
          |_ index.php      
ServiceConfiguration.cscfg
ServiceDefinition.csdef

Web ルートが変更されたことを Windows Azure に通知する方法はありますか? (Web.config の defaultDocument-setting では十分ではありません)。

編集:

astaykov の提案された変更の後、構造は次のようになります。

WebRole
 |_ ServiceConfiguration.cscfg
 |_ ServiceDefinition.csdef
 |_ symfony
      |_ app
      |_ bin
      |_ src
      |_ web <- Desired web root
         |_ bin
         |_ php
         |_ resources
         |_ WindowsAzureSDKForPHP
         |_ diagnostics.wadcfg
         |_ Global.asax
         |_ Web.config
         |_ index.php      
4

1 に答える 1

0

別のサイトとして追加してみてください。たとえば、次のサイトノードをサービス定義サイト要素に追加します。

 <Site name="symphony" physicalDirectory="../WebRole1/symphony/web">
        <Bindings>
          <Binding name="Endpoint1" endpointName="Endpoint1" hostHeader="www.symphony.com" />
        </Bindings>
  </Site>

「Endpoint1」と「www.symphony.com」を実際のエンドポイント名とホストヘッダーに置き換える必要があります。私はそれをローカルでテストしました、そしてそれは動作します(私は通常のhtmlファイルでテストしました、しかしphpを持っていることは大した違いではありません)。

UPDATE ここにデプロイされたサンプルがあります:

http://sn.cloudapp.net/

http://symphony.staykov.net/

symphony.staykov.netはsn.cloudapp.netの単なるCNAMEであることに注意してください。

ただし、デプロイすると、両方のサイトはそれぞれe:\sitesrootの独自のサブフォルダーに存在します。それがあなたにとって問題になるかどうかわからない。シンフォニーファイルをWebにどのように含めますか?すなわちrequire_once('../ symphony / something.php')?これは実際には機能しません...

サンプルのスキャフォールドソリューションをアップロードし、今日または明日遅くにリンクを提供します。

更新2-ソース

ここでスキャフォールドソースを確認し、ここで実際のデプロイパッケージを確認して、実験を開始できます。それがあなたの問題を解決する方法についてあなたにいくつかのアイデアを与えることを願っています。

于 2012-01-19T12:50:32.813 に答える