2009-01-30 5 views
5

Ich habe eine Standard-Website und eine andere Webanwendung (nennen wir es Application2) innerhalb der Standard-Website in IIS7.Verschiedene Domänen zu verschiedenen Seiten in IIS7

Ich habe 2 registrierten Domain-Namen, sagen wir mal, www.example.com und www.example.net.

Ich möchte Dinge konfigurieren, dass, wenn ich www.example.com öffnen erhalte ich Standard-Website, wenn ich www.example.net I Standardwebsite aufbekommen/Application2.

www.example.com -> Default Web Site 
www.example.net -> Default Web Site/Application2 

Wie kann ich das tun?

Antwort

4

Zuerst müssen Sie entscheiden, ob Sie ein namenbasiertes oder IP-basiertes Hosting verwenden möchten.

IP-Based verwendet eindeutige IPs, um zu bestimmen, welcher virtuelle Host es bedient, und Name Based verwendet den Host-Header, der von Ihrem Client-Browser gesendet wird.

wir also zwei Szenarien sehen:

Szenario # 1 (ONE IP zu TEILEN)

Sie haben einen Server mit nur einer IP, könnte entweder privat oder öffentlich, solange die Domains, die Sie dienen sind ordnungsgemäß in den DNS konfiguriert, die Ihnen intern oder Ihrem Client extern (NAT) dienen.

Ich schlage vor, dass Sie aus Gründen dieses Tutorials stoppen Sie die Standard-Website. OK.

Sie werden eine Website in II7 einrichten und entsprechend benennen. Gehen Sie auf die rechte Seite des Managers und suchen Sie im Aktionsmenü nach "Bindings". Stellen Sie sicher, dass Sie die neue Site in Ihrem linken Bereich ausgewählt haben. Wählen Sie nun unter "Site Bindings" die IP-Adresse aus, die Sie zwischen den Sites teilen (name based hosting). Geben Sie unter "Hostname" die Domain # 1 "www.example.com" ein und drücken Sie OK.

Befolgen Sie dasselbe Verfahren wie oben bei der anderen Domäne oder den anderen Domänen, und stellen Sie sicher, dass sie verschiedene Hostnamen und dieselben IPs haben.

Das ist es.Sie können jetzt diese Websites starten und gleichzeitig ausführen.

Das gleiche Prinzip gilt auch, wenn Sie die "Standardseite" verwenden. "Standard-Site" ist nur ein Name, den MS dem Standardserver zugewiesen hat.

Szenario # 2 (mehrere IP-zu TEILEN)

Wenn Sie entweder eine private oder öffentliche IP zu schonen, oder zumindest, bis Sie die Übung hier die einzige diference ist, dass Websites und don gesetzt werden Sie müssen den "Hostnamen" für jede Site angeben, da dies grundsätzlich in den DNS-Zonen selbst erfolgt. Die Seiten werden unabhängig von jeder Anfrage antworten, die an diese IPs an Port 80 gesendet wird.

Wann müssen Sie mehrere IPs verwenden, um Websites zu bedienen. Nun, es kommt darauf an.

Einige Gründe sind: Netzwerkisolation (Sicherheit), Anwendungen, die nicht gut funktionieren unter named-based Hosting, SSL-Zertifikate Bindings 443 (PRE II7) und weitgehend vollständige Kontrolle über die Website. Es gibt natürlich noch mehr Gründe, aber ich lasse auch andere etwas schreiben.

Viel Spaß.

1

Edit ... bei weiterer Untersuchung fand ich, dass wenn Sie mehrere Websites einrichten und gleichzeitig ausführen können. Sie müssen die Sites nur anhalten und starten, nachdem Sie die Hostwerte so eingestellt haben, dass sie beide gleichzeitig ausgeführt werden.

Original-Beitrag:

Die straight-forward Weg, dies zu tun wäre, um eine weitere Anwendung hinzufügen, indem Öffnen IIS und rechten Maustaste auf Websites und wählen Sie Web-Site hinzufügen. Dort können Sie den physischen Pfad von Application2 angeben und den "Host" auf "www.example.net" setzen, der alle Anfragen an Ihre zweite Site filtert. Alle Anfragen, die nicht mit "www.example.net" übereinstimmen, werden weiterhin auf die Standardwebsite geleitet.

Dieser Ansatz funktioniert gut unter Windows Server mit IIS, aber auf Vista IIS7 wird es nicht funktionieren, da Sie nur eine Website zur gleichen Zeit ausführen können. Um die zweite Website zu starten, müssen Sie zunächst die Standardwebsite anhalten.