5

localhost の IP アドレス (127.0.0.1) ではなく、ドメイン名で Azure コンピューティング エミュレーターで Web ロールを実行する必要があります。ローカル IIS で通常の Web アプリを実行するプロジェクトを構成できるので、開発サーバーの IP アドレスではなく実際のドメイン名を使用できます...

サブドメインを使用して州 (米国の州) を定義しているため、私のアプリケーションは URL 固有です。たとえば、 http ://wa.myapp.net のようなものを使用するには Azure エミュレーターが必要ですが、http://127.0.0.1は意味がありません。

URL のサブドメインをリレーする機能がたくさんあります。通常の Web アプリでは、これを IIS で実行するように構成し、プロジェクト (および IIS のバインド) で URL を設定できますが、Azure エミュレーターでそれを行う方法がわかりません。

現在、回避策があります。アプリケーション フォルダーを指すようにローカル IIS を構成したところです。アプリを実行してから、Visual Studio を iis プロセスにアタッチするだけです。ただし、この場合、azure の役割が実行されていないため、一部の機能が機能しません...そのため、問題は完全には解決されません...

アドバイスが必要です。

ありがとう!

4

3 に答える 3

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 に移動する必要があります。

于 2013-07-12T03:52:08.043 に答える
0

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

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

于 2012-04-14T03:28:37.747 に答える
0

また、要求を Azure エミュレーターに転送するための優れたツール: http://www.quantumg.net/portforward.php

于 2013-03-06T13:33:07.003 に答える