C # Wie zwischen zwei Servern kommunizieren
-
27-09-2019 - |
Frage
Ich habe eine Website mit ASP.NET (C #) auf server A
. Ich brauche meine Website eine Webservice auf server B
zuzugreifen. server B
nur eingehende Anfragen an, wenn die requestee innerhalb eines bestimmten IP-Bereich befindet und server A
ist nicht in diesem Bereich.
Ich habe einen Server server C
, die im IP-Bereich und das einzige, was blockiert server A
von server C
eine Firewall befindet (was ich haben Zugriff auf). Es muss möglich sein, ein Loch in der Firewall zwischen server A
und server C
zu schaffen, aber meine Frage ist:
Wie kann ich das Relais die Anfrage von server A
zu server B
über server C
?
Ich brauche die Antwort von server B
zu server A
kommen auch:)
Vielen Dank im Voraus.
Lösung
Sie können einen Blick auf WCF nehmen; vielleicht die Schaffung eines Zwischendienst auf dem Server C mediates, dass zwischen dem anderen 2.
Andere Tipps
Werfen Sie einen Blick eines HTTP-Proxies, gibt es viele Open-Source-diejenigen, aber ich hatte keine Erfahrung mit ihnen zu arbeiten, um nicht zu empfehlen.
verlassend, Blick in die Socket-Programmierung ( http://www.codeproject.com /KB/IP/socketsincsharp.aspx ) - Sie könnten eine socket-basierte Schnittstelle zwischen Server A schreiben und Server C wird Server C dann die Anforderung an und marshall senden an den Server A die Antwort zurück
.