2011-12-04 9 views
1

私はこのような二つのサイト作成しました:私は、CNAME(エイリアス)の下で、私のDNSを変更したサブドメインのhostHeaderを正しく設定するにはどうすればよいですか?

<Sites> 
    <Site name="WebRole" physicalDirectory="./WebRole"> 
    <Bindings> 
     <Binding name="Endpoint1" endpointName="HttpEndpoint" /> 
    </Bindings> 
    </Site> 
    <Site name="MySite" physicalDirectory="./MySite">   
     <Bindings>      
     <Binding name="Endpoint" endpointName="HttpEndpoint" hostHeader="www.MySite.com"/>      
     </Bindings>  
    </Site> 
</Sites> 

を - > WWW私はwww.MySiteに入力するとそのため

をxxx.cloudapp.netします。それが私のクラウドアプリケーションに到達すると、hostHeaderは認識され、正しい物理サイトに移動します。 HostHeaderは正常に動作します。

私はサブドメインと同じことをしようとしています。 DNSマネージャで

<Site name="MySite" physicalDirectory="./MySite">  
     <Bindings>     
      <Binding name="Endpoint" endpointName="HttpEndpoint" hostHeader="sub.MySite.com"/>      
     </Bindings>  
</Site> 

私はCNAMEでそれを実行しようとしませんでしたが、代わりに私は、同じ側のアドレスxxx.cloudapp.netにサブドメインのマスクされたフォワードをしました。

しかし、これは機能しません。代わりに最初のサイトを開くだけです。 HostHeaderは、2番目の物理パスを指すために理解されていないようです。

私には何が欠けていますか?

+0

マスキングが問題だと思います。どのようにしてマスキングを設定しましたか?サブドメインにヒットしようとすると、何が起こるかをフィドラーに確認してください。なぜCNAMEを使用しませんでしたか? – astaykov

答えて

1

私は「マスク転送」と言うことができる限り、通常はフレームを使用して動作します。その場合、ホストヘッダー情報はAzureに転送されません。

DNSホストはフレーム付きのWebサイトを作成し、そのフレームのデータはxxx.cloudapp.netサイトから取得します。ホストヘッダー情報が転送されないため、Azureロードバランサは代替サイトを使用できなくなります。

ホスト名を明示的に転送するためにCNAMEシステムを使用する必要があるようです。

+0

ありがとうございます。あなたが正しいです。ここで質問をした後、私はそれが転送で何かをしなければならないと分かった。私は単純にCNameとしてサブドメインの名前を入力してxxx.cloudapp.netに転送しました。今私のサブドメインが動作します。すべての転送を避けるのが最善です。 – Houman

関連する問題