سؤال

لدي موقع ويب يعمل على تشغيل 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top