0

私のクラウド サービスは、1 つの Web ロールと 1 つのワーカー ロール (専用キャッシュ) で構成されています。Web ロールは、Web API で記述された Web サービスをホストします。パブリック ポートが 80 に設定された入力エンド ポイント タイプとして Web ロールのエンド ポイントを構成しました。プライベート ポートは空のままです。

このサービスを Azure Emulator でローカルに実行すると、サービスはポート 80 ではなくポート 81 をリッスンしているように見えます (ブラウザーで url を使用してホーム ページを開くことができますhttp://127.0.0.1:81/)。なぜこれが起こるのですか?

「myservice」などのクラウド サービスに対して Azure にサービスをデプロイする場合、サービスに としてアクセスできるようにしhttp://myservice.cloudapp.net/ます。どうすればこれを達成できますか?

4

1 に答える 1

1

このサービスを Azure Emulator でローカルに実行すると、サービスはポート 80 ではなくポート 81 をリッスンしているように見えます (URL http:// 127.0.0.1:81/ のブラウザーでホームページを開くことができます)。なぜこれが起こるのですか?

これが発生する理由は、IIS がポート 80 で実行されているためです。ポートの競合を回避するために、コンピューティング エミュレーターは自動的にポート 81 を割り当てます。Visual Studio の出力ウィンドウから下のスクリーンショットを参照してください。

ここに画像の説明を入力

"myservice" などのクラウド サービスに対して Azure にサービスをデプロイする場合、 http://myservice.cloudapp.net/としてサービスにアクセスできるようにします。どうすればこれを達成できますか?

特別なことをする必要はありません。下のスクリーンショットに示すように、ポート 80 がエンドポイントとして構成されていることを確認してください (既に行っていると思います)。

ここに画像の説明を入力

于 2013-09-16T07:05:48.577 に答える