2013-06-28 20 views
10

昨日私は簡単なWin2008r2 + SQL2008r2イメージを使用してAzure仮想マシンを作成しました。Azure仮想マシンのWebサイトをホスティング

私は、RDPセッションを通じてVMにウェブサイトを展開しました。

私は外部のマシンからサイトを参照するために私を有効にするには、ポート80のAzureのエンドポイントを追加する必要があることを理解

"http://localhost" 

を使用して(RDP経由で)ローカルにウェブサイトを閲覧することができています。

enter image description here

私は、ポート80のインバウンドとアウトバウンドのトラフィックを許可するようにAzureのVM上でWindowsファイアウォールを設定しています。

私が逃したことやトラブルシューティングを行うために何ができるのかアドバイスしてください。

---更新-----

今朝は少しより多くのことを学びました。私がVM上でホストしようとしているWebサイトは、Interwoven Teamsite v7.3.xのインストールです。私がIISを見ると、「デフォルトのWebサイト」が停止していることがわかりました。 「TeamSiteSitePubPreview」と呼ばれる別のウェブサイトが作成されていただけで、私はnetstatの-anoを実行し、これが示した

http://localhost locally? 
に閲覧する場合、ウェブサイトを提示したものを、私が見ることができる81

ので、ポートにバインドされました私はPID 1604をポート80でリッスンしています。その後、Process Explorerを実行し、PID 1604が「Appache HTTP Server」に割り当てられていることを教えてくれました。

私はAppacheについて何も知らないのですが、ローカルサーバーの外部からの接続を妨げるいくつかのApache設定があるのか​​誰にでも教えてください。

+0

どのようなエラーが起きていますか? 「ページが見つかりません」または「サーバーエラーが見つかりません」ですか? –

+0

Fiddlerからリクエストするときに次のような応答が返されます。[Fiddler] teamsitepoc.cloudapp.netへのソケット接続に失敗しました。
ErrorCode:10060.
接続先が一定期間後に正しく応答しなかったか、接続されたホストが応答しなかったために接続が失敗したために接続に失敗しました –

+0

このチュートリアルでは、Azure https:// www .youtube.com/watch?v = 5qqTS2oBHDw –

答えて

12

、私はこのシーケンスをテストし、それはあなたにインターネットを介してアクセス可能なウェブサイトを提供します:

  • のWindows Server 2008 R2 SP1のイメージで新しいWindows Azureの仮想マシンを作成します。
  • パブリックポート80、プライベートポート80にエンドポイントを追加します。
  • エンドポイントの作成中に、サーバーの設定を開始します。
  • のリモートデスクトップ
  • 既定の設定でWebサーバー(IIS)の役割を追加します。
  • 接続をテストします。 HTTP 200 OKステータスを取得する必要があります。

サーバーのトラブルシューティングを行う場合は、イベントログのエラーのチェックを開始してください。 IISのWebサイトバインディングも確認してください(ポート80、IPアドレス*)。

また、接続の問題がクライアント側で発生している可能性もあります。例えば、DNSキャッシング。直接のインターネット接続(別のクラウドサーバーなど)を使用している別のマシンまたはisup.meなどのサービスから接続してみてください。

さらに、IISでWebサイトをホストするだけであれば、Web Sitesサービスはより合理的なエクスペリエンスを備えています。

+0

あなたのアドバイスをありがとうフェルナンドが、私はまだ同じ問題を抱えているのでしょうか?私のデスクトップPC(およびホームネットワークの同僚)から使用しているURLはteamsitepoc.cloudapp.netです。私はIISログやeventvwrから何か価値のものを見ることができません。 Azureのウェブサイトは私がVMを必要とするものではありません。 –

+0

質問を更新して、Apache Webサーバーを実行していることを追加しています。 Azureでエンドポイントを設定し、Windowsで受信ファイアウォールルールを設定した場合、仮想ホストまたはバインディングのいずれかでApacheが誤って設定されている可能性があります。私はあなたを助けようとします。あなたのhttpd.confと他のApache設定ファイルの関連する部分であなたの答えを更新してください。また、バーチャルホストを使用していますか? –

+1

私は火曜日にApacheの設定を調べたいと思っています。テストとして(IISを使用するとすべてが良好であることを証明するため)、ポート82にバインドされたIISの簡単な「hello world」Webサイトを作成し、ポート82のために紺色のエンドポイントを追加しました。 localhost:82 /)ではなく、外部のマシン(http://teamsitepoc.cloudapp.net:82/)からのものではありません。 Azureロードバランサ/スイッチのレベルで何らかのログがあって、失敗したリクエストで何が起きているのかを確認することができれば役に立ちます。 –

3

Windows Azure管理ポータルからポート80にエンドポイントを作成する必要があります。このエンドポイントは、Windows Azureロードバランサのポートを開きます。 ポータル内でVMに移動し、Azure管理ポータル内のVM設定の[エンドポイント]画面で新しいエンドポイントを作成します。参考のため

+0

これは私がやったことです - 問題のscreengrab投稿 –

関連する問題