2011-12-16 5 views
10

Windows Azure SDK 1.6とAzureツールがインストールされています。私は1つのWebロール(2つのエンドポイント、HTTPの場合はポート80、httpsの場合はポート443)と、テスト目的のために実行するWebロールのインスタンスを1つだけ持っています。Visual Studioで127.0.0.1:80の代わりに127.255.0.0:82にAzure Webロールを設定しています

私は先週デバッグのためにVisual Studioから実行したとき、エミュレータを実行し、バインディング127.0.0.1:80でIISに接続しました。すべてはpeachyでした。すぐに私はそれが127.255.0.1:82にバインドしようとしていた、それは(Visual Studioのから)このエラーで動作を停止し始めたよう

しかし、昨日のように、:

エラー取り付けがありました私は手動でIISに行き、戻ってバインドを変更する場合は今すぐ「http://127.255.0.0:82」URLのIISワーカープロセス

にデバッガが、私はブラウザを介してサイトにアクセスすることができますが、明らかに私はVSを経由して、それをデバッグすることはできません。

なぜVisual Studioでこれを行うのですか?先週から何が変わったのですか(私はコードを変更しただけで、コメントアウトしました)?

編集:私はこれについてblogを知っていますが、イベントログにエラーが1つもないため、私の問題は異なるようです。そして、IISでバインディングを手動で変更するとすぐに言及したように、サイトに正しくアクセスして、アプリケーションプールが正しく設定されるようにします。

EDIT2:私は、次のセットがあります。

<compilation debug="true" targetFramework="4.0" /> 

をそして、私のクラウドプロジェクトは、同様のプロジェクトを起動するように設定されています。私は先週、デバッグ用のVisual Studioから、それを実行したとき

答えて

9

は、それは、 エミュレータを実行した127.0.0.1:80の結合と すべてが桃だったとIISにそれを添付しました。

IISと127.0.0.1:80でバインドしたAzureエミュレータのデプロイ済みプロジェクトをデバッグしたことはありません。あなたがデバッグしたのはWebアプリケーションプロジェクトだけで、Azure Deployedプロジェクトではない可能性があります。理由を説明しましょう:

  1. Windows Azureエミュレータは、内部エミュレートされたロードバランサ(LB)を使用します。 これは、LBは、ポート80

  2. のWindows Azureのツールを動的にあなたが持っているwebroleのインスタンスごとに仮想IPアドレス を作成している(ポート80がすでにある場合 はそれがポート81を使用して撮影したもの)127.0.0.1に結合し、エミュレート。これらの動的IPアドレス は127.255.0.Xです.Xはインスタンスの論理番号(0、 1,2など)です。

  3. Windows Azureツールは、ローカルIISにWebサイトを作成し、 を127.255.0にバインドします。Xおよびポート82

enter image description here

ステップ3は、あなたが定義したすべてのインスタンスに対して繰り返されます。

デバッグを開始すると、ブラウザは通常、LBのアドレスであるhttp://127.0.0.1:81/を開きます。しかし、このアドレスからの要求はIISに転送され、127.255.0.X:82へのバインディングに転送されます。デバッガを手動で127.0.0.1:80に接続することで、Windows Azureエミュレータのデプロイ済みプロジェクトをデバッグすることはできませんでした。すべてがうまくいけば、そのアドレス:portではリッスンしているw3wpプロセスはないが、AzureはLBをエミュレートしたからです。

WebRole(追加のサイトが定義されていない)のみの場合、Windows Azure Toolsは、w3wpプロセスがリッスンしている場所でデバッガを127.255.0.X:82に接続することを認識します。

これは私があれば今すぐ

(私も1.5、さらにはバックのフルIISモードが初めて導入された1.3に思う)のAzureエミュレータ& SDK &ツールv.1.6のクリーンな作業構成です手動でIISに移動してバインディングを元に戻すと、私は のブラウザにアクセスできますが、明らかに私はVS経由でデバッグできません。

はい、サイトにアクセスできるようになりますが、Windows Azureアプリケーションを開発する際のポイントではないエミュレートされたLBはスキップされます。

あなたがその種の問題をhevingしている場合、私はあなたのソリューションをきれいにすることを示唆している、コンピュータを再起動し、問題がSDK &ツールをアンインストールし、SDK &オーサリングのクリーンフルインストールを実行持続する場合は、Windows Azureのvについてtols。 1.6 Webプラットフォームインストーラを使用します。

+0

これは意味があります、ありがとうございます!私は今、ツール(および必要に応じてSDK)を再インストールしようとします。 – encee

関連する問題