2012-03-07 36 views
0

http://msdn.microsoft.com/en-us/library/windowsazure/gg433110.aspxAzureのポートでいくつかのWebサイトを1つの役割で吊ることは可能ですか?

<Site name="ClientService" physicalDirectory="..\qwer.ClientService"> 
    <Bindings> 
     <Binding name="ClientService" endpointName="EndpointClientService" hostHeader="ClientService.tsasdc.com" /> 
    </Bindings> 
    </Site> 

エラー

Error 1 The same local port '80' is assigned to input endpoints EndpointImageService and Endpoint1 in role qwer.Web. C:\Users\Administrator\Desktop\prohect\src\qwer.Azure\ServiceDefinition.csdef 1 1 qwer.Azure 
+0

実際には質問になるようにこの質問を修正すると役に立ちます。 –

答えて

1

あなたは1、あなたが必要とするすべてのサイトで同じエンドポイントを使用する必要があります。それは各バインディングで "hostHeader"を定義する必要があります。たとえば、ポート80のHTTPエンドポイントが必要な場合、ホステッドサービスごとにエンドポイントが1つしかない場合があります。また、すべてのサイトを同じエンドポイントにマップするだけです。

Webロールがある場合、エンドポイント1は事前定義されたポート80のHTTP入力エンドポイントです。名前を変更して2つ目のサイトに使用するだけで、HTTPプロトコルとポート80に2番目の入力エンドポイントを作成することはできません。

0

いくつかのWebサイトを作成できますが、独自のポートに接続します。同じポートに複数のポートがある場合は、どのポートにリクエストを送信するのかわかりません。

+1

これは間違いです!それは** hostHeader **が登場する場所です!ここでは、IISのバインディングについて詳しく読むことができます:http://bit.ly/98AdNM – astaykov

0

両方のサイトのエンドポイント名が同じである必要があります。 エンドポイント名がEndpoint1のサイトがあります。 2番目のサイト(physicalDirectory属性を持つ)は、既に配置したhostHeaderを使用して同じエンドポイントに移動する必要があります。

<Sites> 
    <Site name="Web"> 
    <Bindings> 
     <Binding name="Endpoint1" endpointName="Endpoint1" /> 
    </Bindings> 
    </Site> 
    <Site name="Web2" physicalDirectory="XXX"> 
    <Bindings> 
     <Binding name="Endpoint1" endpointName="Endpoint1" hostHeader="YOUR HOST HEADER" /> 
    </Bindings> 
    </Site> 
</Sites> 
<Endpoints> 
    <InputEndpoint name="Endpoint1" protocol="http" port="80" /> 
</Endpoints>` 
関連する問題