سؤال

أنا أستخدم خدمة WCF حاليًا تستخدم الأمان المستند إلى الرسائل ويهدف إلى الوصول إليه عبر HTTP ، بدلاً من HTTPS.

وقد تم اختبار هذا ويعمل علاج. عند النشر على جهاز يستخدم مسرع SSL ، أحصل على الخطأ التالي.

"حدث خطأ أثناء تلقي استجابة HTTP إلى http: //.....SVC. قد يكون هذا بسبب عدم استخدام نقطة نهاية الخدمة عدم استخدام بروتوكول HTTP. قد يكون هذا أيضًا بسبب سياق طلب HTTP الذي يتم إحباطه بواسطة الخادم (ربما بسبب إغلاق الخدمة). انظر سجلات الخادم لمزيد من التفاصيل ".

هل هناك طريقة للحصول على أمان على مستوى الرسائل للعمل عبر HTTPs أو هل هناك اشتباكات معروفة مع مسرعات WCF و SSL

هل كانت مفيدة؟

المحلول

لا ، لا يمكنك الذهاب إلى كل من وضع أمان النقل والرسائل. ومع ذلك ، يمكنك محاولة استخدام TransporwithMessageCredential << يتم تمرير بيانات الاعتماد مع حماية الرسائل والرسائل وأصيل الخادم بواسطة طبقة النقل. >>

نصائح أخرى

لا أعرف ما إذا كان الأمر مرتبطًا ، لكن كان لدي مشكلة مماثلة مع بعض الآلات التي جلس خلف F5/Bigip. في النهاية ، على الرغم من ذلك ، اتضح أنه أكثر ارتباطًا بتكوين IIS المحلي ، ولم يتمكن WCF من حل الموقع بشكل صحيح لـ HTTP. عملت ل HTTPS ، على الرغم من. لم أصل إلى أسفله أبدًا ؛ للحصول على الخدمة ، قمت بنشر عمل مضيف مخصص قام بإخراج HTTP من الحلقة تماما - ثم عملت مع HTTPS ، و تماما تجاهل HTTP.

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