ج# كيفية التواصل بين 2 خادمين
-
27-09-2019 - |
سؤال
لدي موقع ويب يعمل على تشغيل ASP.NET (C#) server A
. أحتاج إلى موقع الويب الخاص بي للوصول إلى خدمة ويب server B
. server B
سوف يقبل فقط الطلبات الواردة إذا كان الطلب موجودًا ضمن نطاق IP معين و server A
ليس ضمن هذا النطاق.
لدي خادم server C
الذي يقع داخل نطاق IP والشيء الوحيد الذي يمنع server A
من عند server C
هو جدار الحماية (الذي يمكنني الوصول إليه). يجب أن يكون من الممكن إنشاء ثقب في جدار الحماية بين server A
و server C
, ولكن سؤالي هو:
كيف أقوم بنقل الطلب من server A
ل server B
عبر server C
?
أحتاج إلى الرد من server B
للعودة إلى server A
ايضا :)
شكرا لك مقدما.
المحلول
يمكنك إلقاء نظرة على WCF ؛ ربما إنشاء خدمة وسيطة على الخادم C يتوسط بين الآخر 2.
نصائح أخرى
ألقِ نظرة على وكلاء HTTP ، هناك الكثير من الأشخاص المفتوحين ، لكن لم يكن لدي أي خبرة في العمل معهم ، لذلك لا يمكنني التوصية بها.
إذا فشل ذلك ، انظر في برمجة المقبس (http://www.codeproject.com/kb/ip/socketsincsharp.aspx) - يمكنك كتابة واجهة مستندة إلى المقبس بين الخادم A والخادم C ، وسيقوم الخادم C بعد ذلك بإرسال الطلب على و Marshall الاستجابة مرة أخرى إلى الخادم A.