Windows Server 2008のボックスがあり、IIS 7で、ASP.NETアプリを使用しています。1つのIPから複数のサイトを実行しようとしていますが、外部からのサイト。デフォルトのWebサイトには外部からしかアクセスできませんが、2番目のWebサイトにアクセスしようとしても機能しません。
2つ目はhttp://ip:81
で実行する必要があり、デフォルトは80です。どちらもローカルでボックス上で正常に実行され、ファイアウォールですべての受信を許可するルールを追加しました。
ホストヘッダーはあなたの友達です
このリンクはあなたを助けるかもしれません。
http://technet.Microsoft.com/en-us/library/cc753195(v = ws.10).aspx
基本的に、異なるポートでサイトを実行し、http:// url1がポート80のサイトに、http:// url2がポート81にマップすることをIISと伝えます。
すべてのサイトで同じポート80を使用できます。それはすべてバインディングについてです。各サイトを異なるホスト名にバインドする必要があります。
www.domain.com
site2.domain.com
www.anotherdomain.com
等.
これを行うには、サイトを作成するときにバインディングを指定します。次に、同じIPを指すようにDNSレコードが構成されていることを確認します。
ドメインのキャッチオールDNSエントリを設定してサーバーのIPをポイントすることもできます。サイトを作成するたびに、新しいサブドメイン名を選択するだけですぐに機能します。
A TCPポート番号、IPアドレス、ホストヘッダーこれら3つは、着信httpコール処理を識別するために使用されます。最初の2つは一般的であるため、ホストヘッダーを使用するだけで簡単に実行できます。コマンドプロンプトとIISのユーザーインターフェイスを使用します。
プロセス全体を段階的に知るために この投稿はここ を読んでください