web-dev-qa-db-ja.com

IISで1つのIPから複数のサイトを実行します

Windows Server 2008のボックスがあり、IIS 7で、ASP.NETアプリを使用しています。1つのIPから複数のサイトを実行しようとしていますが、外部からのサイト。デフォルトのWebサイトには外部からしかアクセスできませんが、2番目のWebサイトにアクセスしようとしても機能しません。

2つ目はhttp://ip:81で実行する必要があり、デフォルトは80です。どちらもローカルでボックス上で正常に実行され、ファイアウォールですべての受信を許可するルールを追加しました。

12
Jacob O'Brien

ホストヘッダーはあなたの友達です

このリンクはあなたを助けるかもしれません。

http://technet.Microsoft.com/en-us/library/cc753195(v = ws.10).aspx

基本的に、異なるポートでサイトを実行し、http:// url1がポート80のサイトに、http:// url2がポート81にマップすることをIISと伝えます。

8
Peter

すべてのサイトで同じポート80を使用できます。それはすべてバインディングについてです。各サイトを異なるホスト名にバインドする必要があります。

www.domain.com
site2.domain.com
www.anotherdomain.com

等.

これを行うには、サイトを作成するときにバインディングを指定します。次に、同じIPを指すようにDNSレコードが構成されていることを確認します。

ドメインのキャッチオールDNSエントリを設定してサーバーのIPをポイントすることもできます。サイトを作成するたびに、新しいサブドメイン名を選択するだけですぐに機能します。

29
Richard

A TCPポート番号、IPアドレス、ホストヘッダーこれら3つは、着信httpコール処理を識別するために使用されます。最初の2つは一般的であるため、ホストヘッダーを使用するだけで簡単に実行できます。コマンドプロンプトとIISのユーザーインターフェイスを使用します。

プロセス全体を段階的に知るために この投稿はここ を読んでください

0
Liakat