2016-06-06 7 views
4

Ich arbeite an einer MVC .NET-Anwendung, die auf zwei verschiedenen Domänen ausgeführt werden muss. Durch Vorgabe der Anwendung auf dem folgenden Domäne ausgeführt wird (annehmen):Bind Unteranwendung mit IP-Adresse in IIS

www.domain1.com

Ich will auch die Anwendung auf dem folgenden Domäne auszuführen.

www.domain2.com/domain1

Beide Domain1.com und Domain2.com auf separaten Servern ausgeführt werden. Ich kann keine Bindungen in IIS mit IP-Adresse für (Domain2) tun, da es einen physischen Pfad für die Anwendung erfordert. Aber in unserem Fall wäre die Anwendung (Domain1) auf einem separaten Server.

Wie können wir das erreichen, gibt es einen Ausweg?

+0

Klingt wie Sie müssen einige Routing-und Neuschreiben. Sehen Sie, wenn dieser Blog-Beitrag hilft, sieht ähnlich aus, was Sie tun möchten: https://blogs.msdn.microsoft.com/carlosag/2010/04/01/setting-up-a-reverse-proxy-usingi-iis- url-rewrite-and-arr / – Slicksim

Antwort

1

Klicken Sie mit der rechten Maustaste auf domain2.com unter IIS-Sites und wählen Sie "Anwendung hinzufügen". Geben Sie in "Alias" domain1 ein; wähle bei Bedarf einen anderen Anwendungspool; Geben Sie den physischen Pfad zu Ihrer Anwendung an.

Sie sind gut zu gehen!

UPDATE

Jetzt sehe ich das Dilemma - beide Anwendungen auf verschiedenen Servern ausgeführt werden.

SOLUTION 1

Wenn beide Server in einem Intranet verbunden sind, können Sie die Dateisystemordner für domain1 teilen und als Laufwerk auf dem IIS-Karte, wo domain2 gehostet wird oder verwenden Sie UNC-Namen der freigegebenen Ressource auf lösen ein Netzwerk, direkt im physischen Pfadfeld. Dann gilt das oben beschriebene Verfahren.

SOLUTION 2

Wenn die IIS-Hosts im Internet befinden, ohne direkte Verbindung zwischen, müssen Sie ähnlich URL Rewrite oder etwas engagieren. Sie können Tausende von Beiträgen zu diesem Ansatz finden, indem Sie es googeln. Hier ist eine Server Fault post zum Thema.

2

Lösung 1

Sie können ein paar Dinge tun.

1) erstellen eine Wildcard DNS-Zuordnung zu einer einzigen IP-Adresse des Server darauf, dann Host-Header auf jeder Website, in Ihrem Fall 1 IIS-Website für jede Sub-Domain

2) Sie können erstellen ein A-Eintrag im DNS für jede Unterdomäne, die auf eine auf dem Server gehostete IP-Adresse verweist. Das Erstellen einzelner Subdomänen-Datensätze verursacht mehr Verwaltungsaufwand, ist jedoch eine technische Lösung.

http://support.microsoft.com/kb/190008 (obwohl dies auf IIS 5 gilt, ist das Konzept das gleiche)

Lösung 2

Use „Sitebindungen“ Hostnamen für Websites angeben. Wählen Sie in der IIS-Verwaltungskonsole eine Site aus, und wählen Sie auf der rechten Seite unter Aktionen die Option Bindungen aus. Wählen Sie im Dialogfeld Websitebindungen die HTTP-Bindung aus, und klicken Sie auf Bearbeiten. Hier können Sie die URL für diese Site festlegen.