Windows Server 2008 R2/IIS 8.0 が稼働している Windows Azure の VM が与えられました。デフォルトの Web サイトがあります。ここで、そのサイトの開発バージョンを別のポート (たとえば 81) に作成したいと考えました。そのアプリケーションを追加し、ファイアウォールに TCP ポート 81 の受信規則を追加しました。
今、そのマシンで を使ってサイトを閲覧できますhttp://localhost:81
が、外部からは閲覧も接続もできません。私がバインドを使っていたサイトでは
http - 割り当てられていない IP - ポート 81 - (ホスト名は空白のまま)
フィドラーの反応はこうだ
[Fiddler] 'originaldomainname' への接続に失敗しました。エラー: TimedOut (0x274c)。System.Net.Sockets.SocketException 接続先が一定時間後に適切に応答しなかったため、接続試行が失敗したか、接続先ホストが応答に失敗したため、確立された接続が失敗しました XXX.XX.XXX.XX:81
接続のトラブルシューティングを行うにはどうすればいいでしょうか。ISPがそのポートのトラフィックをブロックしていますか? 最初はポート8080でそれを試しましたが、同じ問題が発生しました
編集
そうするとnetstat -ano | find ":81"
こうなります
TCP 0.0.0.0:81 0.0.0.0:0 リスニング 4
TCP [::]:81 [::]:0 リスニング 4
パブリック IP を外部アドレスとして、プライベート IP をローカル IP としてここにエントリするにはどうすればよいですか。
答え1
Azure 上の VM でこれを機能させるには、2 つのことを行う必要があります。
Windowsファイアウォール
TCPポート81への接続を許可するファイアウォールルールがあることを確認してください。次のようになります。
Azure ファイアウォール
AzureポータルでVMに移動します。次にエンドポイントタブをクリックし、ポート81のルールも追加します。
このように見えるはずです