2012-04-14 5 views
5

localhostのIPアドレス(127.0.0.1)ではなく、ドメイン名の下でAzure計算エミュレータでWebロールを実行する必要があります。私は自分のプロジェクトをローカルIIS上で実行するように設定することができるので、開発用サーバのIPアドレスではなく、実際のドメイン名を使用することができます...Azure計算エミュレータのドメインまたはバインディング名

私のサブアプリケーションを使って、 。例えば、私は紺色のエミュレータが http://wa.myapp.netのようなものを使用する必要がありますが、私には意味をなさないhttp://127.0.0.1ではありません。

私は、私のURLにサブドメインを中継する多くの機能を持っています。通常のWebアプリケーションでは、これをIIS上で実行し、私のプロジェクト(とIISのバインディング)にURLを設定するように設定することができますが、私はどのようにしてAzureエミュレータでそれを行うことができません。

今私は回避策があります。私はアプリケーションフォルダを指すように私のローカルIISを設定しました、私は私のアプリを実行し、iisのプロセスに私のビジュアルスタジオを添付することができます。しかし、この場合、いくつかの機能は、蒼穹の役割が実行されていないので動作しません...それでは、問題をかなり解決していません...

助言が必要です。

ありがとうございます!

答えて

0

外部サーバーからDev Fabricに接続することはできません。あなたのサーバー上でfiddlerを使用して、別のポートからの要求をあなたのAzureファブリックエミュレータにリダイレクトすることができます。うまくいけば、これは拡張のためのもので、スケールされないためです。また

http://www.fiddler2.com/fiddler/help/reverseproxy.asp

+0

http://fabriccontroller.net/blog/posts/remotely-accessing-the-windows-azure-compute-emulator/ – stuisme

2

MSDNの記事Configure a Web Role for Multiple Web Sitesは、これを行う方法について説明します。

カスタムドメインを指定するhostHeader属性を持つ余分なバインディングをServiceDefinition.csdefに追加できます。例えば

<?xml version="1.0" encoding="utf-8"?> 
<ServiceDefinition name="MyService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2013-03.2.0"> 
    [...] 
    <Sites> 
     <Site name="Web"> 
     <Bindings> 
      <Binding name="Endpoint1" endpointName="WebSvc" /> 
      <Binding name="Endpoint1" endpointName="WebSvc" hostHeader="my.custom.domain.com" /> 
     </Bindings> 
     </Site> 
    </Sites> 
    [...] 
    </WebRole> 
</ServiceDefinition> 

あなたはまだC:\Windows\System32\drivers\etc\hostsにあなたのマシンにセットアップするホストの上書きを必要とし、正しいURLにナビゲートします。

関連する問題