web-dev-qa-db-ja.com

Webサイトを提供するAzure Virtual Machineを取得できません

Windows Azure VMを設定し、その上にIISをインストールしました。

ボックスにリモートデスクトップでアクセスすると、デフォルトのIIS Webサイトは正常に表示されますが、ボックスのIPアドレスからWebに配信することはできません。

Windowsファイアウォールでポート80を開き、ポート80のエンドポイントも追加しました。

ファイアウォールも完全にオフにしてアクセスしようとしましたが、役に立ちませんでした...

これを機能させるために他に何かする必要がある場合、私は解決できませんか?

24
Andy Roper

さて、私は既存のVMとCloudサービスを削除し、再び開始しました-今回はすべて、問題なく動作しました。

なんて面倒!私が気づいた唯一のことは、私のクラウドサービスが私のVMと同じ名前を持つ前に-今回は異なる名前を持っていたので、それが問題の原因だったかもしれないということでした.

乾杯

4
Andy Roper
  1. ポート80(http)およびポート443(https)のエンドポイントをAzureポータルのVM)に追加します(ヒント:これはpowershellまたはAzure cliで自動化できます)。

  2. マシンへのリモートデスクトップ。 Windowsファイアウォールのコントロールパネルを開き、ポート80(http)およびポート443(https)へのトラフィックを許可するか、単にオフにします...ファイアウォールはデフォルトでオンです(ヒント:VM agent/powershell)を使用してスクリプトを作成することもできます)。

  3. Azureポータルに移動し、VM(実際にはクラウドサービス)your VMが実行されているため、cloudapp.netサブドメインを見つけます。それが機能しない場合は、サーバー(リモートデスクトップ)で http:// localhost を参照して、IISが機能し、そこからトラブルシューティングを行うようにしてください。 。

  4. .cloudapp.netドメインに対してCNAMEを使用するように、カスタムドメインのDNSレコードを変更します。 Aレコードが必要な場合は、クラウドサービスのパブリックIPを使用するようにしてください(.cloudapp.netドメインにpingを実行するか、Azureポータルを確認してください)。

Azure WebサイトまたはAzure Cloud Services(Webロール)を調べてください。これらは管理がはるかに簡単で、はるかに安価です。彼らはまだほとんどの機能を提供します。

31
Steven De Kock

私にとって問題を修正したのは、Azure Portalに移動し、「ネットワークセキュリティグループ」を参照して、VMを選択し、ポート80へのトラフィックを許可するインバウンドルールを作成することでした。

注:また、ポート80へのインバウンドルールが追加され、実際のVMで有効になっていることを確認してください。

25
TheRock

新しいVMと事前構成されたセットアップ(2015以降)の場合、"Public IP"というAzureアセットを使用してセットアップすることができます。その場合、"Configuration"内でカスタムDNS名ラベルを設定できます。この名前は、VM(例:my-site.brazilsouth.cloudapp.Azure.com))の作成時に使用されるあらゆるタイプのリージョンを考慮することに注意してください。

テスト目的では、ランダムに指定されたパブリックIPの値を使用するだけで十分であることを忘れないでください。

1
Ricardo Pedroni

外部IPではなく内部IPを使用していた可能性があります。

サイトは、IISのバインディングセクションで内部IPアドレスを使用する必要があります。ただし、DNSでは外部IPを使用する必要があります。これはおそらく、「内部IP」は、Azureが外部ネットワークからAzure内のVMのトラフィックにトラフィックをマッピングするために使用する単なる仮想IPであるためです。

内部と外部の両方のIPがVMのデスクトップに表示されるはずです。

0
Phill Healey

VMは実際にはクラウドサービス経由でアクセスされます(私にとってはそうです)。 Azureは、VMの前面にあるスケーリングエンジン/ロードバランサーとなるクラウドサービスを自動的に作成しました。 VMではなく、そのクラウドサービスを介してWebサイトに直接接続する必要があります。

0
Lukos