C # Comment communiquer entre 2 serveurs
-
27-09-2019 - |
Question
J'ai un site Web en cours d'exécution ASP.NET (C #) sur server A
. J'ai besoin de mon site Web pour accéder à un webservice sur server B
. server B
n'acceptera les demandes entrantes si le REQUESTEE est situé dans une certaine plage IP et server A
ne sont pas dans cette plage.
J'ai un server C
serveur qui est situé dans la plage IP et la seule chose bloquant server A
de server C
est un pare-feu (que j'ai accès). Il doit être possible de créer un trou dans le pare-feu entre server A
et server C
, mais ma question est:
Comment puis-je relaie la demande de server A
à server B
via server C
?
J'ai besoin de la réponse de server B
pour revenir à server A
aussi:)
Merci à l'avance.
La solution
Vous pouvez jeter un oeil à WCF; créer peut-être un service intermédiaire sur le serveur C qui sert d'intermédiaire entre les 2 autres.
Autres conseils
Jetez un oeil un HTTP proxies, il y a beaucoup de ceux open source, mais je n'ai pas eu d'expérience avec eux ne peut donc pas recommander un.
A défaut, regard sur la programmation socket ( http://www.codeproject.com /KB/IP/socketsincsharp.aspx ) - vous pouvez écrire une interface socket entre le serveur a et serveur C, C serveur enverra alors la demande et Marshall le dos de réponse au serveur a
.