0

同じ Web アプリケーションを、ドメインが異なり、Web UI とデータベースが異なる複数のサイトにデプロイしたいと考えています。

私のServiceDefinitionにはこれがあります:

<Sites>
  <Site name="Web">
    <Bindings>
      <Binding name="Endpoint1" endpointName="Endpoint1" />
    </Bindings>
  </Site>
  <Site name="Web2" physicalDirectory="..\WebRole1">
    <Bindings>
      <Binding name="Endpoint1" endpointName="Endpoint1" />
    </Bindings>
  </Site>
</Sites>

サイトごとに異なる css/images/js とデータベースをロードするにはどうすればよいですか?

4

1 に答える 1

1

あなたが提供した情報に基づいて、あなたは2つの非常に異なることを求めている可能性があります.

あなたが提供したサービス定義は、実際には 2 つの別個の Web サイトを作成しており、それらには共通点がなく、2 つの別個のフォルダーから起動されている可能性があります。Service Definition で複数のサイトを使用する場合の目的は、コードを共有する場合と共有しない場合がある複数の異なるサイトを持つことです。また、ホストヘッダーに基づいて、表示される物理フォルダーの内容を決定できます。Windows Azure Web Role で複数の Web サイトを使用する方法の良い例を次に示します。

さまざまな css/images/js をロードしたいと述べたように、1 つの Web サイトだけが必要な場合もありますが、リソースはヘッダーによって異なります。これは、ページ読み込みイベント中に (またはグローバルに) URL のホストヘッダーを解析し、すべての静的リソースを含む特定のリソース フォルダーにリダイレクトするベース パスを作成することにより、1 つの Web サイトで非常に簡単に実行できます。また、Web サイトをデプロイするときに、すべての静的リソースを同じファイル構造の異なるフォルダーに含めることができます。そのような目的のために複数の Web サイトは必要ないかもしれません。

于 2012-06-12T23:55:35.690 に答える