IIS: Interne "Weiterleitung" von Inhalten zwischen zwei Servern
Ein Server am Internet, ein zweiter nur im LAN: Internetbenutzer soll über ersteren Inhalte vom zweiten angezeigt bekommen.
Zunächst mal das Szenario:
Ich habe zwei Windows Server 2003 mit IIS, auf denen unterschiedliche Webprojekte laufen.
Der eine Server A ist ans Internet angeschlossen und bedient den Port 80 meiner statischen IP.
Der andere Server B ist nur übers LAN zu erreichen und beinhaltet ein Intranet-Portal.
Beide Server sind über LAN miteinander verbunden.
Auf Server B läuft jetzt eine Website, die auch übers Internet erreichbar sein soll.
Ich würde jetzt gerne folgendes machen:
Auf Server A eine Art "Virtuelles Verzeichnis" o.ä. einrichten, das bspw. unter der Adresse 214.123.0.23/verzeichnis aus dem Internet aufgerufen wird. Server A soll nun irgendwie diese Anfrage an Server B weiterleiten und dann das Ergebnis wieder dem Internet-Benutzer im Browser ausgeben.
Natürlich könnte man - unter einer weiteren IP, einem anderen Port - Server B auch im Internet verfügbar machen und dann einen ganz normalen Link setzen. Aber das ist finanziell und technisch nicht möglich und auch wegen der Intranet-Geschichte prinzipiell nicht gewünscht. Es soll so aussehen, als ob wirklich das, was der Internet-Benutzer aufruft, auch auf Server A läuft, obwohl es in Wirklichkeit auf Server B läuft, der aber nicht direkt am Internet hängt und auf den der Internetbenutzer eigentlich keinen Zugriff hat.
Ich weiß, es klingt sehr komplex, aber könnt ihr mir weiterhelfen?
Ganz herzlichen Dank im Voraus!
Gruß
Zunächst mal das Szenario:
Ich habe zwei Windows Server 2003 mit IIS, auf denen unterschiedliche Webprojekte laufen.
Der eine Server A ist ans Internet angeschlossen und bedient den Port 80 meiner statischen IP.
Der andere Server B ist nur übers LAN zu erreichen und beinhaltet ein Intranet-Portal.
Beide Server sind über LAN miteinander verbunden.
Auf Server B läuft jetzt eine Website, die auch übers Internet erreichbar sein soll.
Ich würde jetzt gerne folgendes machen:
Auf Server A eine Art "Virtuelles Verzeichnis" o.ä. einrichten, das bspw. unter der Adresse 214.123.0.23/verzeichnis aus dem Internet aufgerufen wird. Server A soll nun irgendwie diese Anfrage an Server B weiterleiten und dann das Ergebnis wieder dem Internet-Benutzer im Browser ausgeben.
Natürlich könnte man - unter einer weiteren IP, einem anderen Port - Server B auch im Internet verfügbar machen und dann einen ganz normalen Link setzen. Aber das ist finanziell und technisch nicht möglich und auch wegen der Intranet-Geschichte prinzipiell nicht gewünscht. Es soll so aussehen, als ob wirklich das, was der Internet-Benutzer aufruft, auch auf Server A läuft, obwohl es in Wirklichkeit auf Server B läuft, der aber nicht direkt am Internet hängt und auf den der Internetbenutzer eigentlich keinen Zugriff hat.
Ich weiß, es klingt sehr komplex, aber könnt ihr mir weiterhelfen?
Ganz herzlichen Dank im Voraus!
Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 30132
Url: https://administrator.de/contentid/30132
Ausgedruckt am: 18.11.2024 um 20:11 Uhr
7 Kommentare
Neuester Kommentar
Hi,
ist eigentlich kein Hexenwerk. Geh auf Server A in die IIS Verwaltung. Erstell in der (z.B. Standardwebsite ein virtuelles Verzeichnis. Als Pfad gibst du einfach mal C:\ ein.
Nun gehst auf den Server B. Dort gibst du den Order, den du im Internet verfügbar haben möchtest, als versteckte Freigabe frei.
Dann gehst du wieder bei Server A in die Eigenschaften des virtuellen Verzeichnis und klickst auf die Kategorie "". Dort stellst du auf "" um und gibst den UNC Pfad an ( \\SERVER B\FREIGABE) an.
!!HINWEIS!!
Am besten du lässt zum testen, den Benutzer Jeder bei Freigabe auf SERVER B vorhanden. Das gleiche bei der Ordersicherheit der Freigabe.
Hoffe, habe mich richtig ausgedrückt.
Gruß
Dani
ist eigentlich kein Hexenwerk. Geh auf Server A in die IIS Verwaltung. Erstell in der (z.B. Standardwebsite ein virtuelles Verzeichnis. Als Pfad gibst du einfach mal C:\ ein.
Nun gehst auf den Server B. Dort gibst du den Order, den du im Internet verfügbar haben möchtest, als versteckte Freigabe frei.
Dann gehst du wieder bei Server A in die Eigenschaften des virtuellen Verzeichnis und klickst auf die Kategorie "". Dort stellst du auf "" um und gibst den UNC Pfad an ( \\SERVER B\FREIGABE) an.
!!HINWEIS!!
Am besten du lässt zum testen, den Benutzer Jeder bei Freigabe auf SERVER B vorhanden. Das gleiche bei der Ordersicherheit der Freigabe.
Hoffe, habe mich richtig ausgedrückt.
Gruß
Dani
Hi,
dann hätt ich noch ne andere Lösung. Hab's aber noch nie ausprobiert. Erstelle auf dem Server A folgenden Datei:
Name: owa.php
Mehr zu Inline Frames: http://www.drweb.de/html/inline_frames.shtml
Es müsste nun das OWA in der Seite drin erscheinen!
Gruß
Dani
dann hätt ich noch ne andere Lösung. Hab's aber noch nie ausprobiert. Erstelle auf dem Server A folgenden Datei:
Name: owa.php
<?php
echo <iframe src='http://SERVERB/exchange/' FRAMEBORDER='0' NAME='owa' height='HÖHE' width='BREITE IN PX ODER PROZENT'></iframe>";
?>
Es müsste nun das OWA in der Seite drin erscheinen!
Gruß
Dani
Hi,
wie wärs wenn du das OWA auf einen extra Port leitest. Dazu müsstest du auf Server B ein neues Web anlegen und die Exchangedaten aus dem Standardweb kopieren. Dann einen anderen Port angeben.
Auf Server A solltest du dann noch eine Portweiterleitung anrichten. Wie man das genau umsetzen kann. Sorry...
Gruß
Dani
wie wärs wenn du das OWA auf einen extra Port leitest. Dazu müsstest du auf Server B ein neues Web anlegen und die Exchangedaten aus dem Standardweb kopieren. Dann einen anderen Port angeben.
Auf Server A solltest du dann noch eine Portweiterleitung anrichten. Wie man das genau umsetzen kann. Sorry...
Gruß
Dani